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 相关文章推荐
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
Jun 02 Javascript
window.parent与window.openner区别介绍
Apr 12 Javascript
JQuery触发radio或checkbox的change事件
Dec 18 Javascript
SOSO地图JS画出标注和中心点以html形式运行
Aug 09 Javascript
JavaScript的继承的封装介绍
Oct 15 Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
Jan 06 Javascript
一个不错的仿携程自定义数据下拉选择select
Sep 01 Javascript
jQuery检测鼠标左键和右键点击的方法
Mar 17 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
Jan 11 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
详解vue-cli中模拟数据的两种方法
Jul 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
PHP中调用JAVA
2006/10/09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
php导出CSV抽象类实例
2014/09/24 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
php数组遍历类与用法示例
2019/05/24 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
原生js生成图片验证码
2020/10/11 Javascript
python抓取最新博客内容并生成Rss
2015/05/17 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
python编程使用协程并发的优缺点
2018/09/20 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
Python request操作步骤及代码实例
2020/04/13 Python
c/c++某大公司的两道笔试题
2014/02/02 面试题
护士思想汇报
2014/01/12 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
入党自荐书范文
2014/03/09 职场文书
股东授权委托书范文
2014/09/13 职场文书
户外亲子活动总结
2015/05/08 职场文书
班级管理经验交流材料
2015/11/02 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js