作家
登录

JS焦点图切换,上下翻转

作者: 来源:www.28hudong.com 2013-03-30 00:53:15 阅读 我要评论

复制代码 代码如下: <!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>mypaly</title> <style type="text/css"> * { margin:0; padding:0;} ul, li { list-style:none;} body{ text-align:center; } #play{ width:400px; height:300px; position:absolute; left:50%; top:50%; margin:-155px 0 0 -205px; overflow:hidden; } #playimg{ width:400px; height:300px; position:absolute; } #playimg li{ height:300px; overflow:hidden; } #playimg img{ width:400px; height:300px; } #playbtn{ position:absolute; left:0; bottom:5px; } #playbtn li{ display:inline; background:#eee; padding:2px 5px; margin:0 3px; cursor:pointer; } #playbtn .current{ background:#f0f; } </style> <script type="text/javascript"> function $(id){return document.getElementById(id)} function moveElement(elementID,final_x,final_y,interval) {//这个方法在DOM艺术那个书上讲的很清楚 if (!document.getElementById) return false; if (!document.getElementById(elementID)) return false; var elem = document.getElementById(elementID); if (elem.movement) { clearTimeout(elem.movement); } if (!elem.style.left) { elem.style.left = "0px"; } if (!elem.style.top) { elem.style.top = "0px"; } var xpos = parseInt(elem.style.left); var ypos = parseInt(elem.style.top); if (xpos == final_x && ypos == final_y) { return true; } if (xpos < final_x) { var dist = Math.ceil((final_x - xpos)/10); xpos = xpos + dist; } if (xpos > final_x) { var dist = Math.ceil((xpos - final_x)/10); xpos = xpos - dist; } if (ypos < final_y) { var dist = Math.ceil((final_y - ypos)/10); ypos = ypos + dist; } if (ypos > final_y) { var dist = Math.ceil((ypos - final_y)/10); ypos = ypos - dist; } elem.style.left = xpos + "px"; elem.style.top = ypos + "px"; var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")"; elem.movement = setTimeout(repeat,interval); } function imgChange(num){//切换图片焦点 if(!$('play')) return false; var piclist=$('playimg').getElementsByTagName('img'); var imgheight=piclist[0].offsetHeight; var moveY=-(imgheight*num); moveElement('playimg',0,moveY,5); } function classToggle(arr,n){//切换按钮样式 for(var i=0;i<arr.length;i++){ arr[i].className=''; } arr[n].className='current'; } function btnChange(btns){//鼠标移动播放 if(!$(btns)) return false; $('play').onmouseover = function(){autokey = false}; $('play').onmouseout = function(){autokey = true}; var arr=$(btns).getElementsByTagName('li'); for(var i=0;i<arr.length;i++){ arr[i].index=i;//设置索引号 arr[i].onmouseover=function(){ //var num=index(this,arr); classToggle(arr,this.index); imgChange(this.index); } } } function autoChange(btns){ if(!$(btns)) return false; if(!autokey) return false; var arr=$(btns).getElementsByTagName('li'); for(var i=0;i<arr.length;i++){ if(arr[i].className=='current'){ var n=i+1; } } if(n>=arr.length) n=0; classToggle(arr,n); imgChange(n); } var autokey = true; setInterval("autoChange('playbtn')",3000); window.onload=function(){ btnChange('playbtn'); } </script> </head> <body> <div id="play"> <ul id="playimg"> <li><img src="../images/Blue hills.jpg" alt="" /></li> <li><img src="../images/Sunset.jpg" alt="" /></li> <li><img src="../images/Water lilies.jpg" alt="" /></li> <li><img src="../images/Winter.jpg" alt="" /></li> </ul> <ul id="playbtn"><li class="current">1</li><li>2</li><li>3</li><li>4</li></ul> </div> </body> </html>

  推荐阅读

  基于Jquery的将DropDownlist的选中值赋给label的实现代码

jquery代码 复制代码 代码如下: $(function() { $("#DropDownList1").bind("change", function() { $("#Label1").text($("#DropDownList1 option:selected").text()); }); 或者 复制代码 代码如下: $("#DropDownL>>>详细阅读


本文标题:JS焦点图切换,上下翻转

地址:http://www.17bianji.com/kaifa2/JS/24601.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)