利用Jquery+css+html来实现

一、实现思路

将a标签通过Jquery的方式动态生成然后添加到相应位置即可

二、相关代码

  1. HTML代码
 <!-- 轮播图 --><!-- 移动端:轮播图图片会随着屏幕的缩小自动适应 --><div class="wjs_banner"><div id="carousel-example-generic" class="carousel slide" data-ride="carousel"><!-- Indicators --><ol class="carousel-indicators"><li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li><li data-target="#carousel-example-generic" data-slide-to="1"></li><li data-target="#carousel-example-generic" data-slide-to="2"></li><li data-target="#carousel-example-generic" data-slide-to="3"></li></ol><!-- Wrapper for slides --><div class="carousel-inner" role="listbox"><div class="item active"  data-large-image="./images/slide_01_2000x410.jpg" data-mobile-image="./images/slide_01_640x340.jpg"><!-- 动态创建a标签 --></div><div class="item" data-large-image="./images/slide_02_2000x410.jpg" data-mobile-image="./images/slide_02_640x340.jpg"></div><div class="item"  data-large-image="./images/slide_03_2000x410.jpg" data-mobile-image="./images/slide_03_640x340.jpg"></div><div class="item"  data-large-image="./images/slide_04_2000x410.jpg" data-mobile-image="./images/slide_04_640x340.jpg"></div></div><!-- Controls --><a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"><span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span><span class="sr-only">Previous</span></a><a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"><span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span><span class="sr-only">Next</span></a></div></div>
  1. JS代码
$(function(){// 初始化工具提示$('[data-toggle="tooltip"]').tooltip()// 获取每个itemvar items = $(".carousel-inner .item")// 监听窗口大小$(window).on("resize" , function(){// 获取当前屏幕宽度var width = $(window).width()// 判断屏幕的宽度if(width >= 768){ //说明是非移动端使用// 为每个item添加子元素一一遍历$(items).each(function(){var item = $(this)// 以data开头的自定义属性可以使用这种方法获取var imgSrc = item.data("largeImage")item.html($("<a href='javascript:;' class='PcImg'></a>").css("backgroundImage","url("+imgSrc+")"))})}else{$(items).each(function(){var item = $(this)var imgSrc = item.data("mobileImage")item.html($("<a href='javascript:;' class='PcImg'></a>").css("backgroundImage","url("+imgSrc+")"))})}}).trigger("resize") // 添加移动端的滑动操作var startX,endX;var carousel_inner=$(".carousel-inner")[0];// 获取当前轮播图var carousel = $(".carousel");carousel_inner.addEventListener("touchstart",function(e){startX = e.targetTouches[0].clientX;})carousel_inner.addEventListener("touchend",function(e){endX = e.changedTouches[0].clientx;if(endX - startX > 0){carousel.carousel("prev");}else if(endX-startX<0){carousel.carousel("next")}})
})
  1. less代码
.wjs_banner{.mobileImg{width: 100%;display: block;}.mobileImg > img {width: 100%;display: block;}.PcImg{width: 100%;height: 410px;display: block;background-position: center center;background-size: cover;}
}

三、相关知识总结

  1. 以data-开头的自定义属性
    HTML5规定可以为元素添加非标准的属性,但要添加前缀 data- ,目的是为元素提供与渲染无关的信息,或者提供语义信息。这些属性可以任意添加、随便命名,只要以 data- 开头即可,Jquery的data()方法可以直接操作这种属性。
  2. iscroll.js的使用

bootstrap实战--微金所项目(轮播图2)相关推荐

  1. bootstrap实战--微金所项目(轮播图1)

    使用HTML+CSS实现响应式轮播图 一.轮播图展示 移动端(< 768px) 非移动端(>768px) 二.轮播图实现思路 移动端 1).在移动端可以直接使用bootstrap提供的相关 ...

  2. bootstrap实战--微金所项目(导航栏)

    导航栏实现 一.导航栏展示 二.导航栏实现思路 导航栏在不同的屏幕大小下呈现不同的样式,移动端下使用手风琴菜单(有现成的代码),在sm屏幕下,除了微金所图标和个人中心外,其余都不可见. 三.相关代码 ...

  3. bootstrap实战--微金所项目(顶部通栏)

    顶部通栏实现 一.头部展示 二.头部概述 头部主要由四部分组成,由栅格系统实现 当屏幕宽度小于992px时,该部分隐藏,响应式结构 三.相关代码 html代码 <!DOCTYPE html> ...

  4. 项目轮播图功能实现和导航栏的实现

    项目轮播图功能实现和导航栏的实现 轮播图功能 安装依赖模块 上传文件相关配置 注册home子应用 创建轮播图的model模型 创建Banner的序列化器 创建Banner的视图类 配置Banner的路 ...

  5. vue实战-产品详情页(轮播图、放大镜)

    vue实战-产品详情页(轮播图.放大镜) 1.添加产品详情页的静态组件 因为它是路由组件,将其放入pages文件夹下. 注册路由组件 1)router中添加Detail的路由. {path:'/det ...

  6. AxureRP实战(三)Banner轮播图交互(进阶篇)

    前一篇<AxureRP实战(二)Banner轮播图交互(基础篇)>用淘宝的首页banner案例讲解了如何运用动态面板实现banner轮播图的切换,有了基本交互功能.但是,交互效果还有些欠缺 ...

  7. 学成在线项目-轮播图banner

    学成在线项目-轮播图banner 1.效果图如下 2.html代码如下: <!DOCTYPE html> <html lang="en"> <head ...

  8. Python全栈(八)Flask项目实战之8.CMS后台轮播图管理

    文章目录 一.首页轮播图 二.CMS轮播图管理页面 三.CMS添加轮播图 四.CMS轮播图编辑和删除 五.七牛云介绍 人生是需要奋斗的,只有你奋斗了,失败后才会问心无愧: 人生是单行路,只有奋斗了,才 ...

  9. [小程序项目] 使用微信开发者工具 新闻小项目 轮播图 新闻列表页 点击跳转新闻详情页 登录 获取用户基本信息

    文章目录 效果 Gitee 目录结构 app.json 首页 pages/news/news.wxml pages/news/news.wxss pages/news/news.js 配置网络请求 u ...

最新文章

  1. 几个不错的开源的.net界面控件
  2. 7.1 pdo 宝塔面板php_记宝塔面板中 PHP升级到 7.3.16安全版本概要
  3. 计算机专业知识认识报告,计算机专业认识习报告.doc
  4. 算法基础知识科普:8大搜索算法之AVL树(中)
  5. Python内存池管理与缓冲池设计
  6. 武汉理工大学软件质量保证与测试,材料测试技术(武汉理工大材料测试技术(武汉理工大学).pdf...
  7. python标准库os的方法listdir_使用python标准库快速修改文件名字
  8. CNN图像分类Keras代码转换pytorch思路与实现
  9. MathType与Office公式编辑器,谁更强?
  10. python提取文件指定列_python 提取文件指定列的方法示例
  11. CTF挑战赛-合天网安实验室
  12. Channel Attention 通道注意力
  13. MySQL八股文连环45问,你能坚持第几问?
  14. 游戏机器人的开发工具及开发步骤
  15. iis网站服务器+sql server数据库服务器安全
  16. 2020ICPC上海E The Journey of Geor Autumn
  17. 2016阿里云121款产品和解决方案全向图(9月制)
  18. 《rust死灵书》阅读笔记
  19. linux设备驱动论坛,linux设备驱动开发环境搭建 (amoBBS 阿莫电子论坛)
  20. 【ESP 保姆级教程】疯狂传感器篇 —— 案例:ESP8266 + MQ2烟雾传感器 + webserver(局域网内曲线变化图)

热门文章

  1. 【.NET6+Modbus】Modbus TCP协议解析、仿真环境以及基于.NET实现基础通信
  2. 三步解决Word无法使用Ctrl V进行复制
  3. Revit中视图范围的应用及快速批量视图命名
  4. 搜狗怎么做收录?我们来看看搜狗官方的回答
  5. 佛罗里达大学计算机科学专业排名,2019年南佛罗里达大学计算机科学专业排名情况如何?...
  6. java调用金蝶云接口_调用金蝶web api
  7. 腾讯 爱奇艺服务器(网址)无法访问(打不开,没有网络)
  8. linux下激活窗口 qt_Qt激活窗口
  9. php面试时的自我称呼,求职者不知道在面试时该如何称呼hr?
  10. 优教信使同步辅学总是显示服务器,优教信使同步学习卡在教学中的应用论文