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实现鼠标划过展示大图的方法
Mar 09 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
jQuery自定义滚动条完整实例
Jan 08 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
JavaScript获取当前url根目录(路径)
Jun 17 Javascript
浅谈js基本数据类型和typeof
Aug 09 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
vue 2.0路由之路由嵌套示例详解
May 08 Javascript
Bootstrap table使用方法记录
Aug 23 Javascript
浅析JS中回调函数及用法
Jul 25 Javascript
微信上传视频文件提示(推荐)
Nov 22 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
Sep 09 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
PHP文件上传操作实例详解
2016/09/27 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
python sorted函数的小练习及解答
2019/09/18 Python
基于Pytorch SSD模型分析
2020/02/18 Python
用python实现名片管理系统
2020/06/18 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
巾帼文明岗申报材料
2014/05/01 职场文书
大专生求职信
2014/06/29 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
婚育证明格式
2015/06/17 职场文书
监护人证明
2015/06/19 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
学生会干部任命书
2015/09/21 职场文书
pandas数值排序的实现实例
2021/07/25 Python
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python