章节
问答
课签
笔记
评论
占位
占位

图片轮播--声明式触轮播图的播放(一)

触发轮播图的播放方法也有两种,一种是声明式,另外一种是JavaScript方式。首先来看声明式方法。

声明式方法是通过定义 data 属性来实现,data 属性可以很容易地控制轮播的位置。其主要包括以下几种:

  • data-ride 属性:取值 carousel,并且将其定义在 carousel 上。
  • data-target 属性:取值 carousel 定义的 ID 名或者其他样式识别符,如前面示例所示,取值为“#slidershow”,并且将其定义在轮播图计数器的每个 li 上。
  • data-slide 属性:取值包括 prev,next,prev表示向后滚动,next 表示向前滚动。该属性值同样定义在轮播图控制器的 a 链接上,同时设置控制器 href 值为容器 carousel 的 ID 名或其他样式识别符。
  • data-slide-to 属性:用来传递某个帧的下标,比如 data-slide-to="2",可以直接跳转到这个指定的帧(下标从0开始计),同样定义在轮播图计数器的每个 li 上。

基于上例,设置了自定义的 data 属性之后如下:

<div id="slidershow" class="carousel" data-ride="carousel">
<!-- 设置图片轮播的顺序 -->
    <ol class="carousel-indicators">
        <li class="active" data-target="#slidershow" data-slide-to="0"></li>
        <li data-target="#slidershow" data-slide-to="1"></li>
        <li data-target="#slidershow" data-slide-to="2"></li>
        <li data-target="#slidershow" data-slide-to="3"></li>
        <li data-target="#slidershow" data-slide-to="4"></li>
        <li data-target="#slidershow" data-slide-to="5"></li>
    </ol>
    <!-- 设置轮播图片 -->
    <div class="carousel-inner">
    …
    </div>
    <!-- 设置轮播图片控制器 -->
    <a class="left carousel-control" href="#slidershow" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left"></span>
    </a>
    <a class="right carousel-control" href="#slidershow" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right"></span>
    </a>
</div>

在这里需要注意可以为 #slidershow 层添加 slide 样式,使用图片与图片切换效果有平滑感。

<div id="slidershow" class="carousel slide" data-ride="carousel">
  ...
</div>

这样页面一加载就会有轮播效果了且单击向前向后按钮也可以切换图片了:

任务

我来试试:使用声明式方法触发图片轮播。

?不会了怎么办
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / 慕雪6506374
亲自试了一下,“控制器”还是要拿在外面才管用

最新回答 / 相遇是缘_04342302
图片容器内包含了箭头,把箭头置于图片容器外部

最新回答 / yolanda92
这个代码模版里面没有指定字符编码,你可以在head标签里面添加 <meta charset="utf-8">。也可以直接用dw给你的模板,dw有指定的字符编码gb2312,把慕课网里面head和body里面的内容复制进去。这两种应该都能解决显示的中文字体的问题。还有就是慕课网的这个模板里面用的bootstrap.min.css ,jquery.js和bootstrap.min.js链接会被墙住,最好自己去bootstrap下载完整的包来本地引用,jquery也要另外下载到本地引用。此外,还有就...

已采纳回答 / 李晓健
The data-ride="carousel" attribute is used to mark a carousel as animating starting at page load. It cannot be used in combination with (redundant and unnecessary) explicit JavaScript initialization of the same carousel.   引用自官方文档,我英文不好,自己看吧

最赞回答 / weibo_帅哥我要退吧了_0
 <div id="slidershow" class="carousel slide" data-ride="carousel">在里面加入样式:style="width:560px; margin:0 auto;“就可以居中,还可以使用绝对定位,但是我没有完全的理解透彻,

最赞回答 / 蜡笔小胖4145191
我觉得是用来控制轮播图下面的小点的跳转位置

最赞回答 / Geekbing
我也遇到过这个问题,最后引用了比较新的Bootstrap版本就解决问题了。<!-- 新 Bootstrap 核心 CSS 文件 --><link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css"><!-- jQuery文件。务必在bootstrap.min.js 之前引入 --><script src="http://cdn.bootcss.co...
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言