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 相关文章推荐
js 跨域和ajax 跨域问题小结
Jul 01 Javascript
JS自动缩小超出大小的图片
Oct 12 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Nov 14 Javascript
Jquery 全选反选实例代码
Nov 19 Javascript
JS中call/apply、arguments、undefined/null方法详解
Feb 15 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
详解JavaScript中的数组合并方法和对象合并方法
May 11 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
vue解决弹出蒙层滑动穿透问题的方法
Sep 22 Javascript
js中!和!!的区别与用法
May 09 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 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
flash用php连接数据库的代码
2011/04/21 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
python matplotlib折线图样式实现过程
2019/11/04 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
python 监控logcat关键字功能
2020/09/04 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
servlet面试题
2012/08/20 面试题
医药营销专业个人自荐信
2013/09/29 职场文书
小学后勤管理制度
2014/01/14 职场文书
二手房购房意向书范本
2014/04/01 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
平安建设汇报材料
2014/12/29 职场文书
单位推荐信范文
2015/03/27 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python