jQuery实现大图轮播
发布时间 - 2026-01-10 23:01:34 点击率:次css样式:
*{
margin: 0;
padding: 0;
}
ul{
list-style:none;
}
.slideShow{
width: 620px;
height: 700px; /*其实就是图片的高度*/
border: 1px #eeeeee solid;
margin: 100px auto;
position: relative;
overflow: hidden; /*此处需要将溢出框架的图片部分隐藏*/
}
.slideShow ul{
width: 2500px;
position: relative; /*此处需注意relative : 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置,如果没有这个属性,图片将不可左右移动*/
}
.slideShow ul li{
float: left; /*让四张图片左浮动,形成并排的横着布局,方便点击按钮时的左移动*/
width: 620px;
}
.slideShow .showNav{ /*用绝对定位给数字按钮进行布局*/
position: absolute;
right: 10px;
bottom: 5px;
text-align:center;
font-size: 12px;
line-height: 20px;
}
.slideShow .showNav span{
cursor: pointer;
display: block;
float: left;
width: 20px;
height: 20px;
background: #ff5a28;
margin-left: 2px;
color: #fff;
}
.slideShow .showNav .active{
background: #b63e1a;
}
js代码规范:
<script src="../../../jQuery/js/jquery-2.1.4.js"></script> <script type="text/javascript">
$(document).ready(function(){
var slideShow=$(".slideShow"), //获取最外层框架的名称
ul=slideShow.find("ul"),
showNumber=slideShow.find(".showNav span"), //获取按钮
oneWidth=slideShow.find("ul li").eq(0).width(); //获取每个图片的宽度
var timer=null; //定时器返回值,主要用于关闭定时器
var iNow=0; //iNow为正在展示的图片索引值,当用户打开网页时首先显示第一张图,即索引值为0
showNumber.on("click",function(){ //为每个按钮绑定一个点击事件
$(this).addClass("active").siblings().removeClass("active"); //按钮点击时为这个按钮添加高亮状态,并且将其他按钮高亮状态去掉
var index=$(this).index(); //获取哪个按钮被点击,也就是找到被点击按钮的索引值
iNow=index;
ul.animate({ "left":-oneWidth*iNow, //注意此处用到left属性,所以ul的样式里面需要设置position: relative; 让ul左移N个图片大小的宽度,N根据被点击的按钮索引值iNOWx确定
})
});
function autoplay(){
timer=setInterval(function(){ //打开定时器
iNow++; //让图片的索引值次序加1,这样就可以实现顺序轮播图片
if(iNow>showNumber.length-1){ //当到达最后一张图的时候,让iNow赋值为第一张图的索引值,轮播效果跳转到第一张图重新开始
iNow=0; }
showNumber.eq(iNow).trigger("click"); //模拟触发数字按钮的click
},2000); //2000为轮播的时间
}
autoplay();
slideShow.hover( function(){clearInterval(timer);},autoplay); 另外注意setInterval的用法比较关键。
})
</script>
主体代码:
<body> <div class="slideShow"> <!--图片布局开始--> <ul> <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="images/view/111.jpg"/></a></li> <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="images/view/112.jpg" /></a></li> <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="images/view/113.jpg" /></a></li> <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="images/view/114.jpg" /></a></li> </ul> <!--图片布局结束--> <!--按钮布局开始--> <div class="showNav"> <span class="active">1</span> <span>2</span> <span>3</span> <span>4</span> </div> <!--按钮布局结束--> </div> </body>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# jQuery
# 轮播
# jQuery实现等比例缩放大图片让大图片自适应页面布局
# 基于jquery的防止大图片撑破页面的实现代码(立即缩放)
# jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
# jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
# jQuery实现鼠标滑过预览图片大图效果的方法
# jQuery实现的小图列表
# 大图展示效果幻灯片示例
# jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源
# jQuery实现点击小图片淡入淡出显示大图片特效
# jQuery实现点击查看大图并以弹框的形式居中
# 基于jQuery插件实现点击小图显示大图效果
# jquery实现移动端点击图片查看大图特效
# jQuery实现点击小图显示大图代码分享
# jquery 图片点击放大预览功能详解
# 一张图
# 值为
# 如果没有
# 跳转
# 主要用于
# 绑定
# 到第
# 就可以
# 四张
# 返回值
# 需注意
# 横着
# 网页时
# 文档
# 最外层
# cursor
# span
# float
# li
# background
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
Python自动化办公教程_ExcelWordPDF批量处理案例
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
Laravel如何实现文件上传和存储?(本地与S3配置)
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
如何在IIS管理器中快速创建并配置网站?
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
在线教育网站制作平台,山西立德教育官网?
网站建设保证美观性,需要考虑的几点问题!
如何用好域名打造高点击率的自主建站?
如何快速上传建站程序避免常见错误?
Laravel如何使用查询构建器?(Query Builder高级用法)
晋江文学城电脑版官网 晋江文学城网页版直接进入
javascript日期怎么处理_如何格式化输出
如何在阿里云通过域名搭建网站?
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
如何在自有机房高效搭建专业网站?
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
高防服务器如何保障网站安全无虞?
iOS UIView常见属性方法小结
jQuery 常见小例汇总
php打包exe后无法访问网络共享_共享权限设置方法【教程】
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
SQL查询语句优化的实用方法总结
🚀拖拽式CMS建站能否实现高效与个性化并存?
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
phpredis提高消息队列的实时性方法(推荐)
JavaScript模板引擎Template.js使用详解
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
javascript中对象的定义、使用以及对象和原型链操作小结
如何用PHP快速搭建高效网站?分步指南
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
网站优化排名时,需要考虑哪些问题呢?
如何在万网ECS上快速搭建专属网站?
高防服务器租用指南:配置选择与快速部署攻略
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
大同网页,大同瑞慈医院官网?
深圳网站制作平台,深圳市做网站好的公司有哪些?
独立制作一个网站多少钱,建立网站需要花多少钱?
Android okhttputils现在进度显示实例代码
Python面向对象测试方法_mock解析【教程】

