JavaScript实现图片轮播详解编程语言
JavaScript编程语言 实现 详解 图片 轮播
2023-06-13 09:20:25 时间
test2.html
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=utf-8" / title 无标题文档 /title script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js" /script style .img-div img{display:none;} /style /head body div id="slide" div img src="model.jpg" / img src="model2.jpg" / img src="model.jpg" / img src="model2.jpg" / img src="model.jpg" / /div div a href="#" 1 /a a href="#" 2 /a a href="#" 3 /a a href="#" 4 /a a href="#" 5 /a /div /div script type="text/javascript"
$id:function(id){return document.getElementById(id);}, $tagName:function(tagName,obj){return ((obj?obj:document).getElementsByTagName(tagName));}, $c:function(clsN,obj) var tag=this.$tagName(*),reg=new RegExp((^|//s)+clsN+(//s|$)),arr=[]; for(var i=0;i tag.length;i++) if(reg.test(tag[i].className)) arr.push(tag[i]); return arr; $add:function(obj,clsN) var reg=new RegExp((^|//s)+clsN+(//s|$)); if(!reg.test(obj.className)) obj.className+= +clsN; $remove:function(obj,clsN) var cla=obj.className; var reg=/|//s*+clsN+//b/g; obj.className=cla?cla.replace(eval(reg),):; css:function(obj,attr,value) if(value) obj.style[attr]=value; else return typeof window.getComputedStyle!="undefined"?window.getComputedStyle(obj,null)[attr]:obj.currentStyle[attr]; easing: liner:function(t,b,c,d){return c*t/d+b}, easeOut:function(t,b,c,d){return -c*((t=t/d-1)*t*t*t-1)+b} config: index:0, auto:true, direct:left init:function() this.slide=this.$id(slide); this.img_div=this.$c(img-div)[0]; this.slide_btn=this.$tagName(a,this.$c(slide-btn)[0]); this.img_arr=this.$tagName(img,this.img_div);
var start= parseInt(zBase.css(obj,attr)); var space=val-start,st=(new Date().getTime()),m=space 0?cell:floor; obj[attr+timer]=setInterval(function(){ var t=(new Date().getTime()-st); if(t d) zBase.css(obj,attr,Math[m](zBase.easing["easeOut"](t,start,space,d))+"px"); else clearInterval(obj[attr+timer]); zBase.css(obj,attr,top+space+"px"); },20);
zBase.$add(zBase.slide_btn[zBase.config.index],hover); zBase.animate(zBase.img_div,zBase.config.direct,-zBase.config.index*1000); this.slide_btn[i].onmouseout=function() zBase.play(); play:function(){ this.slide.timer = setInterval(function(){ var tags=zBase.$tagName(img,this.img_div); //zBase.$tagName(img,this.img_div)[zBase.config.index].style.display="block";
zBase.config.index++; if(zBase.config.index =zBase.img_arr.length) zBase.config.index=0; zBase.animate(zBase.img_div,zBase.config.direct,-zBase.config.index*500); for(var j=0;j zBase.slide_btn.length;j++){ zBase.$remove(zBase.slide_btn[j],hover) ; zBase.$add(zBase.slide_btn[zBase.config.index],hover); },3000)
相关文章
- ES6 javascript 实用开发技巧详解编程语言
- JavaScript实现的漂浮广告效果代码详解编程语言
- Javascript计时器的实现详解编程语言
- 实现HTML编码和解码的JavaScript工具类详解编程语言
- JavaScript 限制文本框输入长度(支持字符限制)详解编程语言
- JavaScript实现发送验证码后的倒计时功能详解编程语言
- javascript 获取日期和星期详解编程语言
- 完整的JavaScript版的信用卡校验代码详解编程语言
- JavaScript和html5实现的3D玫瑰花详解编程语言
- JavaScript实现星级评分详解编程语言
- JavaScript实现含节日、农历的日历详解编程语言
- java实现javascript中的escape和unescape函数详解编程语言
- javascript中元素的scrollLeft和scrollTop属性说明详解编程语言
- JavaScript 检查是否是数字详解编程语言
- javascript实现屏蔽鼠标右键功能详解编程语言
- JavaScript 的性能优化:加载和执行详解编程语言
- javascript中对象自变量的理解详解编程语言
- 深入理解JavaScript中的属性和特性详解编程语言
- javascript中的window.open()方法和参数详解编程语言
- javascript结合nodejs实现多文件上传详解编程语言
- javascript实现监听页面1分钟没操作的方法详解编程语言
- javascript await正确写法详解编程语言
- javascript sort进行二维数组排序详解编程语言
- javascript 无缝滚动详解编程语言
- javascript播放图片序列帧详解编程语言
- javascript实现每秒执行一次的方法详解编程语言
- javascript腾讯地图放到网页中的方法详解编程语言
- javascript采用Broadway实现安卓视频自动播放的方法(这种坑比较多 不建议使用)详解编程语言
- 使用 JavaScript 调用 Linux 命令的实现方法(js调用linux命令)
- 浅析JavaScript中的delete运算符
- 在JavaScript中判断整型的N种方法示例介绍
- 5个JavaScript经典面试题
- JavaScript中伪协议javascript:使用探讨