博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个简单的图片切换效果
阅读量:6820 次
发布时间:2019-06-26

本文共 2012 字,大约阅读时间需要 6 分钟。

正如图。

该图片切换特效实现非常easy。并且兼容性非常好。

html页面例如以下

  • QQ商城焦点图效果下载
  • QQ商城焦点图效果教程
  • jquery商城焦点图效果
  • jquery商城焦点图代码
  • jquery商城焦点图源代码
css样式

js脚本

$(function() {	var sWidth = $("#focus").width(); //获取焦点图的宽度(显示面积)	var len = $("#focus ul li").length; //获取焦点图个数	var index = 0;	var picTimer;		//下面代码加入数字button和button后的半透明条,还有上一页、下一页两个button	var btn = "
"; for(var i=0; i < len; i++) { btn += "
"; } btn += "
"; $("#focus").append(btn); $("#focus .btnBg").css("opacity",0.5); //为小button加入鼠标滑入事件,以显示对应的内容 $("#focus .btn span").css("opacity",0.4).mouseenter(function() { index = $("#focus .btn span").index(this); showPics(index); }).eq(0).trigger("mouseenter"); //上一页、下一页button透明度处理 $("#focus .preNext").css("opacity",0.2).hover(function() { $(this).stop(true,false).animate({"opacity":"0.5"},300); },function() { $(this).stop(true,false).animate({"opacity":"0.2"},300); }); //上一页button $("#focus .pre").click(function() { index -= 1; if(index == -1) {index = len - 1;} showPics(index); }); //下一页button $("#focus .next").click(function() { index += 1; if(index == len) {index = 0;} showPics(index); }); //本例为左右滚动,即全部li元素都是在同一排向左浮动。所以这里须要计算出外围ul元素的宽度 $("#focus ul").css("width",sWidth * (len)); //鼠标滑上焦点图时停止自己主动播放。滑出时開始自己主动播放 $("#focus").hover(function() { clearInterval(picTimer); },function() { picTimer = setInterval(function() { showPics(index); index++; if(index == len) {index = 0;} },4000); //此4000代表自己主动播放的间隔。单位:毫秒 }).trigger("mouseleave"); //显示图片函数,依据接收的index值显示对应的内容 function showPics(index) { //普通切换 var nowLeft = -index*sWidth; //依据index值计算ul元素的left值 $("#focus ul").stop(true,false).animate({"left":nowLeft},300); //通过animate()调整ul元素滚动到计算出的position //$("#focus .btn span").removeClass("on").eq(index).addClass("on"); //为当前的button切换到选中的效果 $("#focus .btn span").stop(true,false).animate({"opacity":"0.4"},300).eq(index).stop(true,false).animate({"opacity":"1"},300); //为当前的button切换到选中的效果 }});
用到的左右切换图片

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
我的友情链接
查看>>
华为AR2220E-S 设置限制上网时间
查看>>
实现cell的点击高亮
查看>>
如何用腾讯云打造一款微视频APP
查看>>
linux内核中的hook函数详解
查看>>
调用手机GPS实现当前位置定位并展现百度地图上
查看>>
Dota2卡牌游戏《Artifact》登陆Windows/Mac/Linux
查看>>
ruby向数据库用语句插入数据
查看>>
个人--IT业的职业细分
查看>>
“赋能开发者”高峰论坛暨葡萄城联合龙头企业共建模板库正式启动
查看>>
CentOS内核参数优化参考
查看>>
2017年大数据分析领域的六大发展趋势
查看>>
删除Jenkins的构建次数(基于Jmeter的Maven项目)
查看>>
springboot中配置文件配置各种随机数
查看>>
scala----函数和构造函数区别
查看>>
Linux平台的boost安装方法
查看>>
重温关于进程间通信的方式
查看>>
Spring
查看>>
HBase安装配置
查看>>
ssh 连接非22端口服务器的方法:
查看>>