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 相关文章推荐
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
地址栏传递中文参数乱码在js里用escape转码
Aug 28 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
Jan 09 Javascript
jquery图片切换实例分析
Apr 15 Javascript
js上传图片及预览功能实例分析
Apr 24 Javascript
简述AngularJS的控制器的使用
Jun 16 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
vue实现百度搜索下拉提示功能实例
Jun 14 Javascript
Node解决简单重复问题系列之Excel内容的获取
Jan 02 Javascript
React中使用async validator进行表单验证的实例代码
Aug 17 Javascript
原生js实现移动端Touch轮播图的方法步骤
Jan 03 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操作redis命令及代码实例大全
2020/11/19 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
node.js学习之断言assert的使用示例
2017/09/28 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
教师专业自荐书范文
2014/02/10 职场文书
校长四风对照检查材料
2014/09/27 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
一篇文章带你复习java知识点
2021/06/28 Java/Android
Java使用jmeter进行压力测试
2021/07/09 Java/Android
Python如何让字典保持有序排列
2022/04/29 Python