- 最后登录
- 2013-7-18
- 注册时间
- 2011-7-16
- 阅读权限
- 70
- 积分
- 3247
- 纳金币
- 324742
- 精华
- 0
|
一个比较个性的图片切换,鼠标移到图片上,等待一会图片切换的速度会越来越快,几乎要旋转起来了。
本效果不太实用,就算是给大家一个研究和学习js的例子吧,欢迎大家提出宝贵意见。
效果:
<html>
<head>
<title>感应鼠标快速切换图片的JavaScript效果</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
#js_F{position:relative;top:10px;left:10px;overflow:hidden;width:150px;height:200px;}
#js_F img{position:absolute;top:0;left:0;}
</style>
</head>
<body>
鼠标移到图片上,等待一会图片切换速度会越来越快!<br>
<div id="js_F"></div>
<script type="text/javascript">
<!--///*--><![CDATA[/*><!--*/
var js_F = document.getElementById("js_F");
var imgList = ["/uploads/common/images/s_p2.jpg", "/uploads/common/images/s_p3.jpg", "/uploads/common/images/s_p4.jpg", "/uploads/common/images/s_p5.jpg" ];
var imgTemp = new Array();
for (i=0; i<imgList.length; i++){
imgTemp = new Image();
imgTemp.src = imgList;
}
var imgs = new Array();
var imgID = 0, nextImgID, proveImgID;
var tf = true;
var speed1 = 10; speed2 = 500;//速度
function imgInit(){
var content = '';
for (i=0; i<imgList.length; i++){
content += '<img src="' + imgList + '" style="left:0;" />
';
}
js_F.innerHTML = content;
imgs = js_F.getElementsByTagName('img');
imgs[0].style.zIndex = 20;
imgs[1].style.zIndex = 15;
}
function imgChange(){
if ((imgID+1)<imgList.length){
nextImgID = imgID + 1;
} else if (imgID<imgList.length) {
nextImgID = 0;
} else {
imgID = 0;
nextImgID = imgID + 1;
}
imgs[imgID].style.zIndex = 20;
imgs[nextImgID].style.zIndex = 15;
var ttt=setTimeout('imgShow()',speed2);
js_F.onmouseover=function(){clearTimeout(ttt)};
js_F.onmouseout=function(){setTimeout('imgShow()',speed2)};
}
function imgShow(){
if (tf){
if (parseInt(imgs[imgID].style.left)>-180){
imgs[imgID].style.left = (parseInt(imgs[imgID].style.left)-10) + 'px';
imgs[nextImgID].style.left = (parseInt(imgs[nextImgID].style.left)+5) + 'px';
setTimeout('imgShow()',speed1);
} else {
tf = !tf;
imgs[imgID].style.zIndex = 15;
imgs[nextImgID].style.zIndex = 20;
setTimeout('imgShow()',speed1);
}
} else {
if (parseInt(imgs[imgID].style.left)<0){
imgs[imgID].style.left = (parseInt(imgs[imgID].style.left)+10) + 'px';
imgs[nextImgID].style.left = (parseInt(imgs[nextImgID].style.left)-5) + 'px';
setTimeout('imgShow()',speed1);
} else {
imgs[imgID].style.zIndex = 10;
tf = !tf;
imgID++;
imgChange();
}
}
}
imgInit();
imgChange();
/*]]>*///-->
</script>
</body>
</html><br /><center>如不能显示效果,请按Ctrl+F5刷新本页,更多网页代码:<a href='http://www.veryhuo.com/' target='_blank'>http://www.veryhuo.com/</a></center>
文章源自:烈火网,原文:http://www.veryhuo.com/a/view/25350.html
|
|