jQuery实现图片轮播小练习
图片轮播这个功能很多的网页都会用到,这次模仿着京东首页的图片轮播写了一个,样式和效果与京东的差不多,当然,没有原版那么好,但是感觉也差不多了,希望对大家有点帮助。
主体部分
<head><meta charset="UTF-8"><title>图片轮播</title><link rel="stylesheet" type="text/css" href="../CSS/PC.css"><script src="jquery-3.1.0.min.js"></script><script src="../JS/PCJS.js"></script>
</head>
<body><div id="main"><ul id="picture"><li><img src="../images/1.jpg" width="790px" height="340px"></li><li><img src="../images/2.jpg" width="790px" height="340px"></li><li><img src="../images/3.jpg" width="790px" height="340px"></li><li><img src="../images/4.jpg" width="790px" height="340px"></li><li><img src="../images/5.jpg" width="790px" height="340px"></li><li><img src="../images/6.jpg" width="790px" height="340px"></li><li><img src="../images/7.jpg" width="790px" height="340px"></li><li><img src="../images/8.jpg" width="790px" height="340px"></li></ul><div class="pointList" id="pointList"><li class="pointer" style="background-color: #db192a"></li><li class="pointer"></li><li class="pointer"></li><li class="pointer"></li><li class="pointer"></li><li class="pointer"></li><li class="pointer"></li><li class="pointer"></li></div><div id="arr"><span id="left"><</span><span id="right">></span></div></div>
</body>
其中的图片是用的京东的图片,实际按自己的需要将图片添加进去即可。
css样式
*{margin: 0px 0px;padding: 0px 0px;}ul{list-style:none;border:0;width: 790px;overflow: hidden;
}#main{width: 790px;height: 340px;margin: 100px auto;padding: 20px auto;overflow: hidden;
}.pointList{position: absolute;height: 20px;width: 184px;z-index: 1;left: 44%;bottom: 270px;font-size: 0;padding: 4px auto;border-radius: 12px;background-color: hsla(0,0%,100%,0.3);display: block;
}
.pointer{position: relative;bottom: -4px;cursor: pointer;display: inline-block;margin-right: 10px;width: 12px;height: 12px;border-radius: 100%;left: 8px;background-color: #fff;
}#arr span{width:30px;height:60px;position:absolute;left: auto;top:38%;margin-top:-20px;background:#000;cursor:pointer;line-height:60px;text-align:center;font-weight:bold;font-family:'黑体';font-size:30px;color:#fff;opacity:0;
}
#right {background-color: deeppink;left: auto;right: 287px;
}
li{cursor: pointer;
}
js代码
$(document).ready(function(){var picture=$("#picture");var pictures=picture.children();var width=picture.width();var arr=$("#arr");var pointlist=$("#pointList");var points=pointlist.children();var left=$("#left");var right=$("#right");var index=0;var timers=null;//鼠标放到原点换图points.bind("mouseover",function(){index=$(this).index();pictures.eq(index).fadeIn("slow").siblings().fadeOut("slow");$(this).attr({"style":"background-color:#db192a"}).siblings().attr({"style":"background-color:#fff"});});//设置定时器,自动轮播timers = setInterval( function autoplay(){points.eq(index).attr({"style":"background-color:#db192a"}).siblings().attr({"style":"background-color:#fff"});pictures.eq(index).fadeIn("slow").siblings().fadeOut("slow");index++;if(index==points.length){index=0;}},3000);//下一张按钮//悬停事件right.hover(function(){$(this).attr({"style":"opacity: 0.5"}).siblings().attr({"style":"opacity: 0.3"});},function(){$(this).attr({"style":"opacity: 0"}).siblings().attr({"style":"opacity: 0"});});//换到下一张right.bind("click",function(){index++;if(index==points.length){index=0;}points.eq(index).attr({"style":"background-color:#db192a"}).siblings().attr({"style":"background-color:#fff"});pictures.eq(index).fadeIn("slow").siblings().fadeOut("slow");});//上一张按钮//悬停事件left.hover(function(){$(this).attr({"style":"opacity: 0.5"}).siblings().attr({"style":"opacity: 0.3"});},function(){$(this).attr({"style":"opacity: 0"}).siblings().attr({"style":"opacity: 0"});});//换到上一张left.bind("click",function(){if(index==0){index=points.length;}index--;points.eq(index).attr({"style":"background-color:#db192a"}).siblings().attr({"style":"background-color:#fff"});pictures.eq(index).fadeIn("slow").siblings().fadeOut("slow");});//图片悬停显示上下张picture.hover(function(){right.attr({"style":"opacity: 0.3"});left.attr({"style":"opacity: 0.3"});//清除定时器clearInterval(timers);},function(){right.attr({"style":"opacity: 0"});left.attr({"style":"opacity: 0"});//重新添加定时器timers = setInterval(function(){points.eq(index).attr({"style":"background-color:#db192a"}).siblings().attr({"style":"background-color:#fff"});pictures.eq(index).fadeIn("slow").siblings().fadeOut("slow");index++;if(index==points.length){index=0;}},3000);});//原点悬停显示上下张pointlist.hover(function(){//清除定时器clearInterval(timers);arr.children().attr({"style":"opacity: 0.3"});},function(){//重新添加定时器timers = setInterval(function(){points.eq(index).attr({"style":"background-color:#db192a"}).siblings().attr({"style":"background-color:#fff"});pictures.eq(index).fadeIn("slow").siblings().fadeOut("slow");index++;if(index==points.length){index=0;}},3000);arr.children().attr({"style":"opacity: 0"});});arr.hover(function(){//清除定时器clearInterval(timers);},function(){//重新添加定时器timers = setInterval(function(){points.eq(index).attr({"style":"background-color:#db192a"}).siblings().attr({"style":"background-color:#fff"});pictures.eq(index).fadeIn("slow").siblings().fadeOut("slow");index++;if(index==points.length){index=0;}},3000);});
});
这图片轮播的效果就实现,但是有错误和可以改进的地方,希望路过的大神们多多指点。
jQuery实现图片轮播小练习相关推荐
- 利用jQuery实现图片轮播
利用jQuery实现图片轮播 需求 实现步骤 一.获取相关对象 二.设置切换按钮 三.设置图片首尾相接效果 四.随图片切换更新小圆点 五.点击小圆点切换图片 六.鼠标无操作时图片自动轮播 示例 需求 ...
- PgwSlideshow-基于Jquery的图片轮播插件
友情链接:http://www.htmleaf.com/Demo/201504031619.html http://www.htmleaf.com/Demo/201504191708.html 0 ...
- jquery手写轮播图_15个超强的jQuery/HTML5图片轮播插件
最近我们为大家分享过不少基于jQuery的图片轮播插件,当然也有很多使用了HTML5和CSS3的相关技术,让整个图片播放器显得更加美观,动画效果显得更加炫酷.这次我们特意为大家筛选了一些最新的jQue ...
- html5+自动播放轮播插件,15个超强的jQuery/HTML5图片轮播插件
最近我们为大家分享过不少基于jQuery的图片轮播插件,当然也有很多使用了HTML5和CSS3的相关技术,让整个图片播放器显得更加美观,动画效果显得更加炫酷.这次我们特意为大家筛选了一些最新的jQue ...
- jquery:手风琴图片轮播
jquery:手风琴图片轮播 html部分: <!DOCTYPE html> <html> <head lang="en"><meta c ...
- html5图片轮播在线制作教程,15个超强的jQuery/HTML5图片轮播插件
最近我们为大家分享过不少基于jQuery的图片轮播插件,当然也有很多使用了HTML5和CSS3的相关技术,让整个图片播放器显得更加美观,动画效果显得更加炫酷.这次我们特意为大家筛选了一些最新的jQue ...
- 使用jQuery实现图片轮播与切换功能
使用jQuery实现图片轮播与切换功能 文章目录 使用jQuery实现图片轮播与切换功能 效果图 一.body 二.jQuery 三.css 四.小结 效果图 一.body <body>& ...
- 小博老师演示常用JQuery效果 ——图片轮播
2019独角兽企业重金招聘Python工程师标准>>> [理论知识] 我们在实际开发应用程序的过程中,经常会遇到图片轮播的效果需求,本文小博老师就为大家演示一下,如何使用JQuery ...
- JQuery实现图片轮播无缝滚动
图片轮播无缝滚动实例 实现效果展示预览: 思路: 1.设置当前索引curIndex,和前一张索引prevIndex.(curIndex为下一次要显示的图片索引,prevIndex为现在看见的图片) 2 ...
最新文章
- 一个JQuery发送ajax请求
- magento mysql4-install_Magento
- 求你了,听我一句劝吧,这几个玩意就别学了!
- 浅谈opencl之错误码
- windows下tomcat7+nginx1.8负载均衡
- 【java】如何在IDEA 中查看 Class文件的汇编
- 草莓甜品海报设计,甜出画面,受得住诱惑么?
- nginx reload热加载实现
- SHELL TIPS: GNU SCREEN 的一些小技巧
- 更换pip源,解决pip install安装包慢的问题
- 读书节第二日丨数据大咖来荐读,互动荐书赢好礼!
- VS Tips (Basic part)
- servlet与jsp面试题
- 使用EXCEL计算并绘制KDJ指标
- 程序员的奋斗史(三十六)——人在囧途之应聘篇(六)——第一季终结篇
- 诗歌三 不积跬步,无以至千里
- matlab 进行时域分析实验报告,控制系统时域分析实验报告.doc
- google gcr.io、k8s.gcr.io 国内镜像
- rgb的颜色转换以及十六进制转为十进制的那些事
- 如何开启GBase XDM的操作日志
热门文章
- 机器学习中的数学基础怎么学?
- Android中关于aar打包和集成
- android 椭圆轨迹旋转,Android 倾斜椭圆绘制方法
- python二维数组矩形倒置排序_python二维数组按某行某列顺序、逆序排序
- 计算机怎么打印彩色,电脑爱奇艺彩色弹幕怎么设置 没会员能打彩色弹幕吗
- linux加静态路由命令,linux 添加静态路由
- manjaro文件不是一个有效的图表主题_Manjaro安装套路
- Word Embedding 学习笔记
- 火箭闹钟+android,火箭闹钟 - 闹钟就要凶残的! - Android 应用 - 闹钟 - 【最美应用】...
- 初级软件测试工程师之必备SQL语句基础