做一個滑鼠移入顯示大圖的效果

來源:互聯網
上載者:User

做個頁面,需要這麼一個功能,就是滑鼠經過縮圖的時候同時顯示該縮圖的大圖,網上搜了一下,垃圾站太多了,所以還是自己寫了一個。比較簡單,但是還是在這裡記錄一下,瀏覽器測試還沒做,在Chrome下運行沒問題,僅供參考吧。

效果示範 Code
<style type="text/css">.demo{ overflow:hidden; width:150px; text-align:center; padding:5px;}.demo img{ border:none; width:130px; border:5px solid #f4f4f4; }#enlarge_images{ position:absolute; display:none; z-index:2; }#enlarge_images img{ border:5px solid #f4f4f4; }</style><div id="enlarge_images"><img src=""></div><div id="box">    <div class="demo">        <img src="../images/1.jpg">    </div>    <div class="demo">        <img src="../images/2.jpg">    </div>    <div class="demo">        <img src="../images/3.jpg">    </div>    <div class="demo">        <img src="../images/4.jpg">    </div></div><script type="text/javascript">var maxsize = 450;//圖片最大尺寸var obj = document.getElementById("box").getElementsByTagName("img"), j = obj.length;var bigpic = document.getElementById("enlarge_images");for(i=0; i<j; i++){    obj[i].onmousemove = function(){/*調整圖片尺寸start*/var thisimg = new Image();        thisimg.src = this.src;        var r = thisimg.width/thisimg.height;        if (r>=1){w = maxsize;h = maxsize/r;}       else{w = maxsize*r;h = maxsize;}           bigpic.getElementsByTagName("img")[0].style.width = w+"px";        bigpic.getElementsByTagName("img")[0].style.height = h+"px";/*調整圖片尺寸end*/        bigpic.style.display = "block";        bigpic.style.left  = this.offsetWidth + 30 + "px";        bigpic.style.top = document.body.scrollTop + (event|| window.event).clientY - 340 + "px";        bigpic.getElementsByTagName("img")[0].src = this.src;    }    obj[i].onmouseout = function(){  bigpic.style.display = "none";        bigpic.getElementsByTagName("img")[0].src = "";    }    obj[i].onclick = function(){        window.open( this.src);    }}</script>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.