web前端|js教程
javascript,图片轮播
web前端-js教程
本文实例介绍了javascript图片轮播特效的详细代码以及实现思路,分享给大家供大家参考,具体内容如下
易语言远程文件源码,vscode空两格,ubuntu禁用桌面,不关闭tomcat发布,种菜长爬虫,php 写入js,中山口碑seo推广托管,动易公安网站源码,邪恶帝模板lzw
还是先来看一看效果图:
全返购物源码,ubuntu默认包含目录,tomcat多端口根目录,爬虫数据盈利,php 对象解析,亚马逊seo是哪几个单词优化lzw
在线相册源码,vscode回车定格,ubuntu20.04硬盘分区,tomcat时间正常,sqlite无法打开文件,前端插件网,漂亮的前端框架ui,网站爬虫怎么收费,php$转换为字符,seo uv,织梦园模板网站,js 网页加载动画效果,dede搭建模板,班级学生基本信息管理系统,学校管理系统源程序lzw
具体代码:
A、HTML代码分析
这张准备好的图片大小为 180 * 88, 而.dota #indicator li中的background属性设置的position属性大小为 0 -44px, 即截取的图片的下半部分;所以indicator中所有的背景图片显示的是下半部分比较暗的部分; 而.dota #indicator li.current 的position属性大小为 0 0,所以默认情况下indicator的第一个显示高亮,其余的显示为暗黑的那部分。然后通过JQuery代码控制current属性作用在 "谁" 身上来切换选中状态。
C、JQuery代码
$(function(){ var nowImage = 0; /* 为定时动画服务 */ $(".dota #content li").first().clone().appendTo($(".dota #content")); var timer = setInterval(autoAnimate, 1500); $(".dota").mouseenter(function(){ clearInterval(timer); }).mouseleave(function(){ timer = setInterval(autoAnimate, 1500); });; $(".dota #indicator li").mouseenter(function(){ $(this).addClass("current").siblings().removeClass("current"); nowImage = $(this).index(); /*stop() 可以立刻清楚以前的动画,防止动画叠加*/ $(".dota #content").stop().animate({"top": -230 * nowImage}, 1000); }); function autoAnimate(){ if(nowImage == 4){ nowImage = 0; $(".dota #indicator li").eq(nowImage).addClass("current").siblings().removeClass("current"); $(".dota #content").stop().animate({"top":-230 * 5}, 1000,function(){ $(".dota #content").css("top",0); }); } else{ nowImage++; $(".dota #content").stop().animate({"top": -230 * nowImage}, 1000); $(".dota #indicator li").eq(nowImage).addClass("current").siblings().removeClass("current"); } }});
以上就是轻松实现javascript图片轮播特效的详细代码,希望对大家的学习有所帮助。