使用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站点?

