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 相关文章推荐
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
May 21 Javascript
22点关于jquery性能优化的建议
May 28 Javascript
一个获取第n个元素节点的js函数
Sep 02 Javascript
jQuery中Ajax的load方法详解
Jan 14 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 Javascript
20个最常见的jQuery面试问题及答案
May 23 jQuery
JS事件流与事件处理程序实例分析
Aug 16 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
Feb 25 Javascript
解决vue-loader加载不上的问题
Oct 21 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/10/19 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
laravel 数据验证规则详解
2019/10/23 PHP
jquery 简单导航实现代码
2009/09/11 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
Python聊天室程序(基础版)
2018/04/01 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
Python二元算术运算常用方法解析
2020/09/15 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
党支部书记先进事迹
2014/01/17 职场文书
文秘人员工作职责
2014/01/31 职场文书
高中军训第一天感言
2014/03/06 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
先进事迹演讲稿
2014/09/01 职场文书
仲裁协议书
2014/09/26 职场文书
大学生英文求职信范文
2015/03/19 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
教你如何用cmd快速登录服务器
2022/06/10 Servers