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 相关文章推荐
ExtJS TabPanel beforeremove beforeclose使用说明
Mar 31 Javascript
js如何实现设计模式中的模板方法
Jul 23 Javascript
JavaScript中json使用自己总结
Aug 13 Javascript
倒记时60刷新网页的js代码
Feb 18 Javascript
jquery验证邮箱格式并显示提交按钮
Nov 07 Javascript
jQuery Validate让普通按钮触发表单验证的方法
Dec 15 Javascript
jQuery实现复选框的全选和反选
Feb 02 Javascript
关于JavaScript中forEach和each用法浅析
Jul 27 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
Sep 02 Javascript
微信小程序学习总结(五)常见问题实例小结
Jun 04 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应用跨时区功能的实现方法
2019/03/21 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
javascript 面向对象编程基础 多态
2009/08/21 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
Python 元组(Tuple)操作详解
2014/03/11 Python
Python中实现结构相似的函数调用方法
2015/03/10 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
运动会广播稿60字
2014/01/15 职场文书
单位创先争优活动方案
2014/01/26 职场文书
教研活动总结
2014/04/28 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
2014年环保工作总结
2014/11/26 职场文书
就业推荐表院系意见
2015/06/05 职场文书
财务人员入职担保书
2015/09/22 职场文书
Redis全局ID生成器的实现
2022/06/05 Redis