使用BootStrap建立响应式网页——通栏轮播图(carousel)

发布时间 - 2026-01-10 21:59:43    点击率:

1、bootstrap提供了js插件——轮播图

  我们还是照旧,直接拿过来用,需要改的地方再说。

2、修改

  小屏幕看小图,大屏图看大图:这个可以利用自定义属性(data-XXX)data-img-lg(保存大图)和data-img-xs(保存小图)属性保存图片的路径,利用jQuery的data函数取出data-xxxx属性进行动态加载。

  图片居中显示:大图用背景图片来做比较好一点,小图用img来做比较好一点(因为小图的话需要等比例缩放,用背景图做不到等比例缩放)。

  承载轮播图的盒子高度:大图的的时候用图片的高度,小图自适应,所以要用到媒体查询,设置容器高度。

3、代码

<section id="banner" class="carousel slide" data-ride="carousel">
        <!--小圆点 -->
        <ol class="carousel-indicators">
          <li data-target="#banner" data-slide-to="0" class="active"></li>
          <li data-target="#banner" data-slide-to="1"></li>
          <li data-target="#banner" data-slide-to="2"></li>
          <li data-target="#banner" data-slide-to="3"></li>
        </ol>
        <!-- 轮播图片 -->
        <div class="carousel-inner" role="listbox">
          <div class="item active" data-img-lg="img/slide_01_2000x410.jpg" data-img-xs="img/slide_01_640x340.jpg">
          </div>
          <div class="item" data-img-lg="img/slide_02_2000x410.jpg" data-img-xs="img/slide_02_640x340.jpg">
          </div>
          <div class="item" data-img-lg="img/slide_03_2000x410.jpg" data-img-xs="img/slide_03_640x340.jpg">
          </div>
          <div class="item" data-img-lg="img/slide_04_2000x410.jpg" data-img-xs="img/slide_04_640x340.jpg">
          </div>
        </div>
        <!-- 左右轮播 -->
        <a class="left carousel-control" href="#banner" 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="#banner" role="button" data-slide="next">
          <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
          <span class="sr-only">Next</span>
        </a>
    </section>
<script type="text/javascript">
      $(function() {
        //获取屏幕宽度
//        var screenWidth=$(window).width();
        //判断是不是手机屏幕
//        if(screenWidth<768){//手机屏幕
//          $("#banner .carousel-inner .item").each(function(index,item){
//          var $item=$(item);//因为传递的item是dom对象,要把dom对象改为jQuery对象
//          $item.css("background-image","url("+$item.data('img-xs')+")");
//          });
//        }else{//大屏幕
//          $("#banner .carousel-inner .item").each(function(index,item){
//          var $item=$(item);//因为传递的item是dom对象,要把dom对象改为jQuery对象
//          $item.css("background-image",'url('+$item.data('img-lg')+')');
//          });
//        }
        //三元式
//        var isPhone=screenWidth<768;
//        $("#banner .carousel-inner .item").each(function(index,item){
//          var $item = $(item);//因为传递的item是dom对象,要把dom对象改为jQuery对象
//          $item.css("background-image","url("+$item.data(isPhone?'img-xs':'img-lg')+")");
//        });
        function selectImg(){
          var screenWidth=$(window).width();
          var isPhone=screenWidth<768;
          $("#banner .carousel-inner .item").each(function(index,item){
            var $item = $(item);//因为传递的item是dom对象,要把dom对象改为jQuery对象
            $item.css("background-image",'url('+$item.data(isPhone?'img-xs':'img-lg')+')');
            //我们需要小图的时候等比例变化,所以我们需要img标签
            if(isPhone){
              $item.html("<img src='"+$item.data('img-xs')+"' alt='' />");
            }else {
              $item.empty();
            }
          });
        }
//        $(window).on("resize",selectImg);//这样是没有效果的,必须屏幕尺寸变化一下才会加载图片
        $(window).on('resize',selectImg).trigger('resize');//触发的是resize事件,不是事件处理程序selectImg
      });
    </script>

以上所述是小编给大家介绍的使用BootStrap建立响应式网页——通栏轮播图(carousel),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# bootstrap响应式轮播  # carousel  # 轮播  # BootStrap实现手机端轮播图左右滑动事件  # Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法  # Bootstrap每天必学之响应式导航、轮播图  # Bootstrap开发实战之响应式轮播图  # 利用BootStrap的Carousel.js实现轮播图动画效果  # BootStrap实现轮播图效果(收藏)  # 在bootstrap中实现轮播图实例代码  # Bootstrap实现基于carousel.js框架的轮播图效果  # bootstrap轮播图示例代码分享  # bootstrap实现轮播图效果  # 小图  # 要把  # 比较好  # 来做  # 小编  # 等比例  # 的是  # 加载  # 在此  # 才会  # 给大家  # 要用  # 自定义  # 可以利用  # 所述  # 拿过  # 给我留言  # 感谢大家  # 自适应  # 来用 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  如何在阿里云香港服务器快速搭建网站?  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  如何在腾讯云服务器上快速搭建个人网站?  怎么用AI帮你设计一套个性化的手机App图标?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  移动端脚本框架Hammer.js  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何快速辨别茅台真假?关键步骤解析  使用豆包 AI 辅助进行简单网页 HTML 结构设计  网站制作软件免费下载安装,有哪些免费下载的软件网站?  大同网页,大同瑞慈医院官网?  如何为不同团队 ID 动态生成多个“认领值班”按钮  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  三星、SK海力士获美批准:可向中国出口芯片制造设备  微信公众帐号开发教程之图文消息全攻略  Bootstrap CSS布局之列表  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Android自定义listview布局实现上拉加载下拉刷新功能  iOS正则表达式验证手机号、邮箱、身份证号等  微信小程序 闭包写法详细介绍  如何续费美橙建站之星域名及服务?  香港服务器选型指南:免备案配置与高效建站方案解析  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  浅述节点的创建及常见功能的实现  如何破解联通资金短缺导致的基站建设难题?  黑客入侵网站服务器的常见手法有哪些?  如何在阿里云部署织梦网站?  如何快速查询域名建站关键信息?  魔方云NAT建站如何实现端口转发?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  网站制作价目表怎么做,珍爱网婚介费用多少?  Python文本处理实践_日志清洗解析【指导】  微信h5制作网站有哪些,免费微信H5页面制作工具?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Internet Explorer官网直接进入 IE浏览器在线体验版网址  如何快速搭建安全的FTP站点?