JavaScript实现简单图片翻转的方法
JavaScript图片翻转秘籍:轻松实现图片动态切换
你是否曾想过在网页上实现图片的翻转效果?今天,我将向你揭示一个简单而实用的方法,只需利用JavaScript操作图片和数组的相关技巧,即可轻松实现。
你需要准备两张同样大小的图片,命名为smirk1.jpg和smirk2.jpg。接下来,你可以通过运行以下的JavaScript代码来实现图片翻转。
```javascript
var revert = []; // 用于存储原始图片地址的数组
var inames = ['smirk']; // 图片名称数组
var flipped = []; // 用于存储翻转后图片对象的数组
// 图片预加载
if (document.images) {
for(var i=0; i< inames.length; i++) {
flipped[i] = new Image();
flipped[i].src = inames[i] + '2.JPG'; // 假设第二张图片是翻转后的图片
}
}
// 当鼠标悬停在图片上时,切换图片
function over(num) {
if(document.images) {
revert[num] = document.images[inames[num]].src; // 保存当前图片地址
document.images[inames[num]].src = flipped[num].src; // 切换为翻转后的图片
}
}
// 当鼠标离开图片时,恢复原状
function out(num) {
if(document.images)
document.images[inames[num]].src = revert[num]; // 恢复为原始图片地址
}
```
这段代码中,`over()`函数实现了鼠标悬停在图片上时,将图片切换为预先准备好的翻转后的图片,而`out()`函数则实现了鼠标离开后,将图片恢复为原始状态。通过这两个函数,你可以轻松实现图片的翻转效果。这只是一个简单的示例,你可以根据自己的需求进行更多的定制和优化。希望这个例子能够帮助你更好地理解和应用JavaScript操作图片和数组的技巧。如果你有更多的问题或想法,欢迎随时与我交流。
编程语言
- JavaScript实现简单图片翻转的方法
- angular4强制刷新视图的方法
- 使用JS显示倒计时数字时钟效果
- vue.js实现插入数值与表达式的方法分析
- 微信小程序实现移动端滑动分页效果(ajax)
- 浅析Vue实例以及生命周期
- PHP中ID设置自增后不连续的原因分析及解决办法
- 解析关于SQL语句Count的一点细节
- asp 隐藏并修改文件的最后修改时间
- 解决vue页面DOM操作不生效的问题
- Angularjs在初始化未完毕时出现闪烁问题的解决方
- 小程序实现五星点评效果
- Yii2框架实现利用mpdf创建pdf文件功能示例
- PHP页面跳转实现延时跳转的方法
- 关于微信小程序bug记录与解决方法
- js实现倒计时效果(小于10补零)