JS鼠標滑過圖片時切換圖片實現(xiàn)思路
更新時間:2013年09月12日 16:24:45 作者:
在瀏覽網(wǎng)頁時會看到這樣的效果:當鼠標滑過一張圖片后,這張圖片切換為了另外的一張圖片,下面為大家介紹下具體是如何實現(xiàn)的,感興趣的朋友不要錯過
在很多網(wǎng)站上我們會發(fā)現(xiàn)當鼠標滑過一張圖片后,這張圖片切換為了另外的一張圖片。這里小編說說這是怎么實現(xiàn)的。
在寫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);
});
});
這里大家迷惑的是為什么要預載入圖片呢?因為在網(wǎng)站上不像我們本地調試,圖片下載這么快。如果是在互聯(lián)網(wǎng)上,當鼠標滑過將要切換的圖片時,替換的圖片還要臨時下載,加載圖片的過程是比較慢的。所以我們預載入圖片可以解決這個問題。
在寫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);
});
});
這里大家迷惑的是為什么要預載入圖片呢?因為在網(wǎng)站上不像我們本地調試,圖片下載這么快。如果是在互聯(lián)網(wǎng)上,當鼠標滑過將要切換的圖片時,替換的圖片還要臨時下載,加載圖片的過程是比較慢的。所以我們預載入圖片可以解決這個問題。
相關文章
JavaScript中for of和for in的區(qū)別詳解
對于初學者,我們或許只知道無論是for of還是for in他們都有一個功能那就是遍歷,至于具體的細節(jié)或許我們不是很清楚,那么接下來我們就來詳細的區(qū)分一下for of和for in他們之間的不同點和相同點,需要的朋友可以參考下2023-06-06JavaScript代碼實現(xiàn)圖片循環(huán)滾動效果
這篇文章主要介紹了JavaScript代碼實現(xiàn)圖片循環(huán)滾動效果的相關資料,非常不錯,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2016-06-06