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实例教程(19) 使用HoTMetal(3)
Dec 23 Javascript
模仿jQuery each函数的链式调用
Jul 22 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
js判断设备是否为PC并调整图片大小
Feb 12 Javascript
javascript格式化json显示实例分析
Apr 21 Javascript
详谈javascript中的cookie
Jun 03 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
May 07 Javascript
canvas实现图像放大镜
Feb 06 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
Vue.js实现表格渲染的方法
Sep 07 Javascript
Vue项目中使用jquery的简单方法
May 16 jQuery
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
Sep 23 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逐行读取txt文件写入数组的方法
2015/07/02 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
js实现点赞效果
2020/03/16 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
SQL数据库笔试题
2016/03/08 面试题
关于群众路线的心得体会
2014/11/05 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL