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 相关文章推荐
javascript 写类方式之三
Jul 05 Javascript
Javascript 键盘keyCode键码值表
Dec 24 Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 Javascript
javascript随机显示背景图片的方法
Jun 18 Javascript
JavaScript编码风格指南(中文版)
Aug 26 Javascript
jquery 抽奖小程序实现代码
Oct 12 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 Javascript
ztree加载完成后显示勾选节点的实现代码
Oct 22 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
Sep 09 Javascript
Vue axios获取token临时令牌封装案例
Sep 11 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
第三章 php操作符与控制结构代码
2011/12/30 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
javascript的switch用法注意事项分析
2015/02/02 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
python中xrange用法分析
2015/04/15 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python反转序列的方法实例分析
2018/03/21 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
python实现的汉诺塔算法示例
2019/10/23 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
2019年.net常见面试问题
2012/02/12 面试题
《三顾茅庐》教学反思
2014/04/10 职场文书
搞笑车尾标语
2014/06/23 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
大学生入党群众意见书
2015/06/02 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android