JS实现图片平面旋转的方法
本文实例讲述了JS实现图片平面旋转的方法。分享给大家供大家参考,具体如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>图片旋转</title> <styletype="text/css"> #div1{position:relative;height:800px;border:1pxsolidred;} #div1img{position:absolute;} </style> </head> <body> <divid="div1"> <imgsrc="https://www.nhooo.com/images/logo.gif"/> <imgsrc="https://www.nhooo.com/images/logo.gif"/> <imgsrc="https://www.nhooo.com/images/logo.gif"/> <imgsrc="https://www.nhooo.com/images/logo.gif"/> <imgsrc="https://www.nhooo.com/images/logo.gif"/> <imgsrc="https://www.nhooo.com/images/logo.gif"/> </div> <scripttype="text/javascript"> varcenterx=400;//圆心X varcentery=300;//圆心Y varr=300;//半径 varoimages=document.getElementById("div1").getElementsByTagName("IMG");//图片集合 varcnt=oimages.length;//图片数 varda=360/cnt;//图片间隔角度 vara0=0;//已旋转角度 vartimer; for(vari=0;i<cnt;i++){ oimages[i].onmouseover=stop; oimages[i].onmouseout=start; } functionposimgs(){ for(vari=0;i<cnt;i++){ oimages[i].style.left=centerx+r*Math.cos((da*i+a0)/180*Math.PI)+"px"; oimages[i].style.top=centery+r*Math.sin((da*i+a0)/180*Math.PI)+"px"; } } //posimgs(); functionstart(){ timer=window.setInterval("posimgs();a0++;",100); } functionstop(){ window.clearInterval(timer); } start(); </script> </body> </html>
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。