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控件的相对独立性
Sep 03 Javascript
myeclipse安装jQuery插件的方法
Mar 29 Javascript
actionscript与javascript的区别
May 25 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
Jan 16 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
Jun 05 Javascript
JavaScript中的Function函数
Aug 27 Javascript
JQuery核心函数是什么及使用方法介绍
May 03 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
Sep 20 Javascript
bootstrap轮播模板使用方法详解
Nov 17 Javascript
解决vue点击控制单个样式的问题
Sep 05 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
Sep 18 Javascript
vue $mount 和 el的区别说明
Sep 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查询搜索引擎排名位置的代码
2010/01/05 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
php绘制一条直线的方法
2015/01/24 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Python绘制数码晶体管日期
2021/02/19 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
青蓝工程实施方案
2014/03/27 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
大学生读书笔记范文
2015/07/01 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
解析python中的jsonpath 提取器
2022/01/18 Python