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 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
MooTools 1.2中的Drag.Move来实现拖放
Sep 15 Javascript
基于JavaScript 声明全局变量的三种方式详解
May 07 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
Nov 04 Javascript
js中浮点型运算BUG的解决方法说明
Jan 06 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
Jan 09 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
May 03 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
May 25 Javascript
js中url对象化管理分析
Dec 29 Javascript
浅谈vue项目可以从哪些方面进行优化
May 05 Javascript
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
详解利用eventemitter2实现Vue组件通信
Nov 04 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生成百度sitemap站点地图类函数实例
2014/10/17 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
python学习笔记:字典的使用示例详解
2014/06/13 Python
python清除字符串里非数字字符的方法
2015/07/02 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
Python函数生成器原理及使用详解
2020/03/12 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
电大自我鉴定范文
2013/10/01 职场文书
个人委托书范本
2014/09/13 职场文书
2014年建筑工作总结
2014/11/26 职场文书
2015年教研组工作总结
2015/05/04 职场文书
转学证明范本
2015/06/19 职场文书
企业宣传语大全
2015/07/13 职场文书
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS