Bootstrap框架实现广告轮播效果


Posted in Javascript onNovember 28, 2016

之前写过一个原生纯js版本的广告轮播,相比之前那个,这个由于用了Bootstrap框架,实现起来代码相对简单一点,而且也比较美观,效果如图:其中某一张图片

Bootstrap框架实现广告轮播效果

Bootstrap框架实现广告轮播效果

这是其中的两张图片,可以看到上面有小圆点,就和平时看到的一些网站的一样,点击圆点可以切换图片,按照指定的顺序,还有上面的箭头,点击左右箭头,就可以左右移动,这就是大体的功能。

接下来上代码:
HTML代码:

<!-- 广告轮播 -->
<div id="ad-carousel" class="carousel slide" data-ride="carousel">
 <ol class="carousel-indicators" id="dian">
 <li data-target="#ad-carousel" data-slide-to="0" class="active"></li>
 </ol>
 <div class="carousel-inner" id="change">
 <div class="item active">
  <a href="#"><img src="#" id="one"></a>
 </div>
 </div>
 <a class="left carousel-control" href="#ad-carousel" data-slide="prev">
 <span class="glyphicon glyphicon-chevron-left"></span></a>
 <a class="right carousel-control" href="#ad-carousel" data-slide="next">
 <span class="glyphicon glyphicon-chevron-right"></span></a>
</div>
这是轮播广告的基本框架,在这段代码中,首先就引入了bootstrap的.carousel类,它是bootstrap中定义的,每一个li相当于上面的小圆点。其中必须要有data属性,不然不会实现切换,在bootstrap中每一个data属性都和js代码相关,所以,data属性不可省去。

js代码:

function createImg()
 {
  var images = ["images/1.jpg","images/2.jpg","images/3.jpg", "images/4.jpg", "images/5.jpg"];
  var oltag = document.getElementById("dian");
  var divtag = document.getElementById("change"); 
  for (var i = 0; i < images.length; i++)
  {
  if (i == 0)
  {
   document.getElementById("one").src = images[i];
  }
  else
  {
   var li = document.createElement("li");
   li.setAttribute("data-target", "#ad-carousel");
   li.setAttribute("data-slide-to",""+(i+1));
   oltag.appendChild(li);


   var div = document.createElement("div");
   div.className = "item";
   var a = document.createElement("a");
   var img = document.createElement("img");
   img.src = images[i];
   a.appendChild(img);
   div.appendChild(a);
   divtag.appendChild(div);
  }
  }
 }

Js代码主要是创建img和li,在里面放图片和加上图片的小圆点。在每个标签上加上对应的类,就行了。

总结:以上代码中的左右箭头用了bootstrap的图形库,用起来也是很方便,有了bootstrap我们自己可以省很多代码,而且效果也很漂亮,但是不能过多依赖,代码还是要自己写的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 编程引入命名空间的方法
Jun 29 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
Mar 10 Javascript
js style动态设置table高度
Oct 21 Javascript
Jquery 实现grid绑定模板
Jan 28 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
Aug 23 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
Nov 18 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
Apr 28 Javascript
mpvue 项目初始化及实现授权登录的实现方法
Jul 20 Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 11 Javascript
ReactJs快速入门教程(精华版)
Nov 28 #Javascript
js窗口震动小程序分享
Nov 28 #Javascript
JS获取年月日时分秒的方法分析
Nov 28 #Javascript
js中string和number类型互转换技巧(分享)
Nov 28 #Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
Nov 28 #Javascript
基于JavaScript实现右键菜单和拖拽功能
Nov 28 #Javascript
JavaScript实现图片懒加载(Lazyload)
Nov 28 #Javascript
You might like
具有时效性的php加密解密函数代码
2013/06/19 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
8个必备的PHP功能开发
2015/10/02 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
Python实现爬取逐浪小说的方法
2015/07/07 Python
python Celery定时任务的示例
2018/03/13 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
python 制作磁力搜索工具
2021/03/04 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
Python文件操作的面试题
2013/06/22 面试题
粗加工管理制度
2014/02/04 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS