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 相关文章推荐
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
Jan 07 Javascript
dojo随手记 gird组件引用
Feb 24 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
js无刷新操作table的行和列
Mar 27 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
基于Vuejs实现购物车功能
Aug 02 Javascript
原生JS实现的自动轮播图功能详解
Dec 28 Javascript
vue移动端实现手机左右滑动入场动画
Jun 17 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
Oct 26 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
May 06 Javascript
基于vuex实现购物车功能
Jan 10 Vue.js
JavaScript中layim之整合右键菜单的示例代码
Feb 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
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
打造计数器DIY三步曲(下)
2006/10/09 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
Python splitlines使用技巧
2008/09/06 Python
python实现目录树生成示例
2014/03/28 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
Python中有几个关键字
2020/06/04 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
weblogic面试题
2016/03/07 面试题
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
委托收款证明
2015/06/23 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
react 项目中引入图片的几种方式
2021/06/02 Javascript
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技