亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript放大鏡效果的簡(jiǎn)單實(shí)現(xiàn)

 更新時(shí)間:2013年12月09日 10:04:34   作者:  
這篇文章主要是對(duì)javascript放大鏡效果的簡(jiǎn)單實(shí)現(xiàn)進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

這個(gè)效果并不難,要點(diǎn)是位置和比例設(shè)置,

捕獲鼠標(biāo)位置、判斷鼠標(biāo)位置區(qū)域、還有onmouseover事件、onmousemove事件、onmouseout事件

設(shè)置顯示大圖的比例,小圖上顯示的切圖比例都要弄準(zhǔn)確點(diǎn),最好是2倍啦,4倍啦。

主要注意寬度,我這里的圖片m.jpg是1440X900的....

復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD Xhtml 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>放大鏡效果</title>
<style type="text/css">
*{margin:0;padding:0;}
#smallimg{width:360px;float:left;position:relative;border:1px solid red;}
#smallimg img{ width:360px;}
#bigimg{float:left;width:400px;height:400px;margin-left:40px;border:1px solid #ccc;display:none;}
#showimg{width:100px;height:100px;background:#fff;cursor:move; position:absolute;border:1px solid #666;opacity:0.5;filter:alpha(opacity=50);display:none;}
</style>
</head>
<body>
<div id="smallimg">
 <img src="jq/m.jpg" alt=""/>
 <div id="showimg">&nbsp;</div>
</div>
<div id="bigimg">&nbsp;</div>


<script type="text/javascript">
var $=function(id){return typeof id=="string"?document.getElementById(id):id}
var smallimg = $("smallimg");
var showimg = $("showimg");//濾鏡圖片
var bigimg = $("bigimg");
var small_url = smallimg.getElementsByTagName("img")[0].getAttribute("src");
var show_half = maxWidth = maxHeight = 0;
smallimg.onmouseover = function(){
 showimg.style.display = "block";
 bigimg.style.display = "inline";
 show_half = showimg.offsetHeight/2;
 maxWidth = smallimg.clientWidth - showimg.offsetWidth;
 maxHeight = smallimg.clientHeight - showimg.offsetHeight;
 //上面兩個(gè)變量指明showimg允許活動(dòng)的區(qū)域
};
smallimg.onmousemove = function(e){
 var e=window.event?window.event:e;
 var num=bigimg.clientWidth/showimg.clientWidth;
 var Top = e.clientY - smallimg.offsetTop - show_half;
 var Left = e.clientX - smallimg.offsetLeft - show_half;
 //獲取當(dāng)前移動(dòng)的showimg位置 計(jì)算方法是 鼠標(biāo)坐標(biāo) - 最外面容器的坐標(biāo) - 盒子的寬(高)的/2
 Top = Top<0?0:Top>maxHeight?maxHeight:Top;
 Left = Left<0?0:Left>maxWidth?maxWidth:Left;
 showimg.style.top = Top + "px";
 showimg.style.left = Left + "px";
 bigimg.style.background = "url("+small_url+") -"+Left*num+"px -"+Top*num+"px no-repeat";
};
smallimg.onmouseout = function(){
 showimg.style.display="none";
 bigimg.style.background ="";
 bigimg.style.display="none"
};
</script>
</body>
</html>

相關(guān)文章

  • JS實(shí)現(xiàn)給不同元素設(shè)置不同的定時(shí)器

    JS實(shí)現(xiàn)給不同元素設(shè)置不同的定時(shí)器

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)給不同元素設(shè)置不同的定時(shí)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JS實(shí)現(xiàn)課堂隨機(jī)點(diǎn)名和順序點(diǎn)名

    JS實(shí)現(xiàn)課堂隨機(jī)點(diǎn)名和順序點(diǎn)名

    這篇文章主要介紹了基于JS實(shí)現(xiàn)課堂隨機(jī)點(diǎn)名和順序點(diǎn)名的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-03-03
  • JavaScript實(shí)現(xiàn)長(zhǎng)圖滾動(dòng)效果

    JavaScript實(shí)現(xiàn)長(zhǎng)圖滾動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)長(zhǎng)圖滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Javascript實(shí)現(xiàn)字?jǐn)?shù)統(tǒng)計(jì)

    Javascript實(shí)現(xiàn)字?jǐn)?shù)統(tǒng)計(jì)

    現(xiàn)在流行的Twitter等微博客網(wǎng)站,有一個(gè)很好的用戶體驗(yàn),就是在文本框中輸入文字的時(shí)候,會(huì)自動(dòng)統(tǒng)計(jì)輸入的字符,并顯示用戶還能輸入的字符,在限制了140個(gè)字的微博客中,這樣的小提示可以很好的增強(qiáng)用戶體驗(yàn)。
    2015-07-07
  • JSON.parse 解析字符串出錯(cuò)的解決方法

    JSON.parse 解析字符串出錯(cuò)的解決方法

    程序中很多數(shù)據(jù)是動(dòng)態(tài)拼接而成的json數(shù)據(jù),最近在用json的時(shí)候老是現(xiàn)JSON.parse錯(cuò)誤
    2010-07-07
  • JS判斷用戶用的哪個(gè)瀏覽器實(shí)例詳解

    JS判斷用戶用的哪個(gè)瀏覽器實(shí)例詳解

    這篇文章主要介紹了JS判斷用戶用的哪個(gè)瀏覽器的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • 使用webpack/gulp構(gòu)建TypeScript項(xiàng)目的方法示例

    使用webpack/gulp構(gòu)建TypeScript項(xiàng)目的方法示例

    這篇文章主要介紹了使用webpack/gulp構(gòu)建TypeScript項(xiàng)目的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • JS設(shè)計(jì)模式之責(zé)任鏈模式應(yīng)用詳解

    JS設(shè)計(jì)模式之責(zé)任鏈模式應(yīng)用詳解

    JS責(zé)任鏈模式是一種行為型設(shè)計(jì)模式,它允許多個(gè)對(duì)象按照順序處理請(qǐng)求,直到其中一個(gè)對(duì)象能夠處理請(qǐng)求為止,這樣的對(duì)象鏈被稱為責(zé)任鏈,本文將給大家詳細(xì)講講責(zé)任鏈模式在JS中的應(yīng)用,需要的朋友可以參考下
    2023-08-08
  • 淺析JavaScript中的Proxy對(duì)象

    淺析JavaScript中的Proxy對(duì)象

    Proxy是JavaScript的一個(gè)內(nèi)置對(duì)象,它允許您攔截并自定義對(duì)象的行為。本文將和大家簡(jiǎn)單聊聊JavaScript中Proxy對(duì)象的創(chuàng)建與使用,感興趣的可以了解一下
    2023-03-03
  • js使用遞歸解析xml

    js使用遞歸解析xml

    這篇文章主要介紹了js使用遞歸解析xml,需要的朋友可以參考下
    2014-12-12

最新評(píng)論