JS鼠标滑过图片时切换图片实现思路


Posted in Javascript onSeptember 12, 2013

在很多网站上我们会发现当鼠标滑过一张图片后,这张图片切换为了另外的一张图片。这里小编说说这是怎么实现的。

在写Javascript代码前我们必须要有实验的HTML代码

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>Jquery deal images</title> 
<script src="./js/jquery.js" type="text/javascript"></script> 
<script type="text/javascript"> 
<!-- 
//这里是JS代码 ,下面豆芽会写上 
//--> 
</script> 
</head> <body> 
<img src="./images/img02.png" /> 
</body> 
</html>

下面来重点分析JS代码
$(document).ready(function(){ 
var newImage = new Image(); //预载入图片 
var oldImage = $('img').attr('src'); 
newImage.src = './images/img03.jpg'; 
$('img').hover(function(){ //鼠标滑过图片切换 
$('img').attr('src',newImage.src); 
}, 
function(){ 
$('img').attr('src',oldImage); 
}); 
});

这里大家迷惑的是为什么要预载入图片呢?因为在网站上不像我们本地调试,图片下载这么快。如果是在互联网上,当鼠标滑过将要切换的图片时,替换的图片还要临时下载,加载图片的过程是比较慢的。所以我们预载入图片可以解决这个问题。
Javascript 相关文章推荐
Jquery AJAX 框架的使用方法
Nov 03 Javascript
JavaScript动态创建div属性和样式示例代码
Oct 09 Javascript
javascript中文本框中输入法切换的问题
Dec 10 Javascript
Javascript加载速度慢的解决方案
Mar 11 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
Apr 12 Javascript
详细总结Javascript中的焦点管理
Sep 17 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
vue实现提示保存后退出的方法
Mar 15 Javascript
详解vue的diff算法原理
May 20 Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
Oct 08 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 Javascript
jQuery实现图片放大预览实现原理及代码
Sep 12 #Javascript
jquery foreach使用示例
Sep 12 #Javascript
jquery 追加tr和删除tr示例代码
Sep 12 #Javascript
实现只能输入数字的input不用replace方法
Sep 12 #Javascript
jQuery 三击事件实现代码
Sep 11 #Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 #Javascript
查找iframe里元素的方法可传参
Sep 11 #Javascript
You might like
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
php字符串截取问题
2006/11/28 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
JScript的条件编译
2007/05/29 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python创建系统目录的方法
2015/03/11 Python
python如何读写csv数据
2018/03/21 Python
Python continue继续循环用法总结
2018/06/10 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
pygame实现飞机大战
2020/03/11 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
Python通过format函数格式化显示值
2020/10/17 Python
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
街道务虚会发言材料
2014/10/20 职场文书
2014年维稳工作总结
2014/11/18 职场文书
接收函格式
2015/01/30 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
田径运动会广播稿
2015/08/19 职场文书