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实现点击同时更改两个iframe的网址
Jul 01 Javascript
基于jQuery的动态表格插件
Mar 28 Javascript
Jquery 例外被抛出且未被接住原因介绍
Sep 04 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
Sep 03 Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 Javascript
vue使用drag与drop实现拖拽的示例代码
Sep 07 Javascript
详解如何在angular2中获取节点
Nov 23 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
Node.js 使用request模块下载文件的实例
Sep 05 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
在weex中愉快的使用scss的方法步骤
Jan 02 Javascript
10分钟学会js处理json的常用方法
Dec 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
php微信开发之百度天气预报
2016/11/18 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
javascript 闭包详解
2015/07/02 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Python批量启动多线程代码实例
2020/02/18 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
澳洲的服装老品牌:SABA
2018/02/06 全球购物
致跳远运动员广播稿
2014/02/11 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
教研处工作方案
2014/05/26 职场文书
学校火灾防控方案
2014/06/09 职场文书
单位婚育证明范本
2014/11/21 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
金陵十三钗观后感
2015/06/04 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
怎么用Python识别手势数字
2021/06/07 Python
php修改word的实例方法
2021/11/17 PHP