标签:查找 pre 鼠标 跳过 定义 代码 continue 脚本 data
学习了JavaScript中脚本化图片转换的方式,有三种可以转变的方式:
1.在<img> 标签中添加onmouseover,onmouseout属性;
<img src="images/1.jpg" onmouseover="this.src=‘images/2.jpg‘"
onmouseout="this.src=‘images/3.jpg‘">
在鼠标移动前网页显示为:
鼠标移动后页面显示为:
2.预提取使用的翻转图片,无延时。
<script>(new Image()).src="images/2.jpg";</script>
在代码中加入上面的代码,则在页面显示第一张照片的时候,第二张照片就已经加载完毕。
3.优雅的图片翻转实现方式
<img src="images/1.jpg" data-rollover="images/2.jpg"> <img src="images/2.jpg" data-rollover="images/3.jpg"> <img src="images/3.jpg" data-rollover="images/1.jpg"> <script src="youyatupian.js"></script>
/*优雅的图片翻转方式*/ window.onload=function(){ var i = 0; /* 遍历所有的图片,查找data-rollover属性*/ for (i;i<document.images.length;i++) { var img = document.images[i]; var rollover =img.getAttribute(‘data-rollover‘); if(!rollover){ continue; /*跳过没有data-rollover属性的图片*/ } /*确保将翻转的图片缓存起来*/ (new Image()).src = rollover; /*定义一个属性来标识默认的图片URL*/ img.setAttribute(‘data-rollout‘,img.src); /*注册事件处理函数来创建翻转效果*/ img.onmouseover=function(){ this.src = this.getAttribute(‘data-rollover‘); }; img.onmouseout=function(){ this.src = this.getAttribute(‘data-rollout‘); }; } };
在html页中加入js页,这样页面会看起来很整洁。
标签:查找 pre 鼠标 跳过 定义 代码 continue 脚本 data
原文地址:http://www.cnblogs.com/liqiao085/p/6096258.html