1. 程式人生 > 程式設計 >jQuery實現圖片跟隨效果

jQuery實現圖片跟隨效果

本文例項為大家分享了實現圖片跟隨效果的具體程式碼,供大家參考,具體內容如下

實現FcVauz效果

jQuery實現圖片跟隨效果

要實現的功能:

* 滑鼠進來,顯示大圖片;
* 鼠標出去,隱藏大圖片;
* 滑鼠在大圖片裡邊動,大圖片跟著動。

程式碼

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/">
 body {
  text-align: center;
 }
 #small {
  margin-top: 150px;
 }
 #showBig {
  position: absolute;
  display: none;
 }
</style>
<script type="text/scrip
t" src="script/jquery-1.7.2."></script> <script type="text/"> /* * 要實現的功能: * 滑鼠進來,顯示大圖片; * 鼠標出去,隱藏大圖片; * 滑鼠在大圖片裡邊動,大圖片跟著動。 */ $(function(){ /* * 當滑鼠進來或者出去時,給大圖片:顯示或者隱藏 * */ //給小圖片綁上事件 FcVauz $("#small").bind("mouseover mouseohttp://www.cppcns.comut mousemove",function (event) { /* * 如果是滑鼠移出,大圖片消失; * 滑鼠進入,大圖片顯示。 */ if(event.type == "mouseover"){ $("#showBig").show(); } else if (event.type == "mouseout"){ $("#showBig").hide(); } else if(event.type == "mousemove"){ console.log(event); $("#showBig").offset({ left: event.pageX + 10,top: event.pageY + 10 /* * 本來,滑鼠是在大的圖片的左上角,但是會產生問題:當滑鼠從小圖片的左上角,向右下角移動的時候 * 滑鼠會先出大圖片的區域,被判斷為mouseout,大的圖片應該被隱藏; * 後來又發現下邊實際上是小圖片的區域,被判定為nouseover,大的圖片又顯示出來。 * ---->會使得頁面變換過快 * ==>解決方法:讓滑鼠放在大的圖片外,距離大的圖片的左上角有一定的小距離。 * 在滑鼠 從小的圖片的左上角 向右下角移動的過程中,就會避免上邊的情況發生 * 因為,只要滑鼠還在小圖片的範圍內,就不會出現大圖片遮擋住下一刻www.cppcns.com
滑鼠將要到達位置的小圖片事情發生 */ }); } }); }); </script> </head> <body> <img id="small" src="img/small.jpg" /> <div id="showBig"> <img src="img/big.jpg"> </div> </body> </html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。