商品圖像放大鏡效果(原生JS)

要實(shí)現(xiàn)的效果:

放大鏡效果.gif

效果分析:

image.png

代碼實(shí)現(xiàn):
(可復(fù)制出來運(yùn)行,兩張圖片小圖 small.jpg 400x400戚绕;大圖big.jpg800x800)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /*全局reset*/
            *{
                margin: 0;
                padding: 0;
            }
            /*左側(cè)div*/
            #show{
                width: 400px;
                height: 400px;
                position: relative;
                border: 1px black solid;
                background: url(small.jpg) no-repeat;
                top: 0px;
                left: 0;
            }
            /*整個(gè)覆蓋div*/
            #show #cover{
                width: 400px;
                height: 400px;
                opacity: 0;
                filter: alpha(opacity:0);
                position: absolute;
            }
            /*方形透明區(qū)域*/
            #show #check{
                width: 220px;
                height: 200px;
                background: gainsboro;
                opacity: 0.5;
                filter: alpha(opacity:50);
                position: absolute;
                display: none;
            }
            /*右側(cè)顯示大圖的div*/
            #r_show{
                width: 440px;
                height: 400px;
                position: absolute;
                left: 410px;
                top: 0px;
                overflow: hidden;
                border: 1px gainsboro solid;
                display: none;
            }
            /*大圖*/
            #r_show #r_pic{
                position: absolute;
            }
        </style>
        <script type="text/javascript">
            window.onload = function(){
                //獲取元素對(duì)象
                var cover = document.getElementById("cover");
                var r_show = document.getElementById("r_show");
                var check = document.getElementById("check");
                var rpic = document.getElementById("r_pic")
                //鼠標(biāo)移動(dòng)事件
                cover.onmousemove = function(e){
                    var om = window.event||e;
                    //獲取鼠標(biāo)位置
                    var oml = om.offsetX||om.layerX;
                    var omt = om.offsetY||om.layerY;
                    //設(shè)置放大的小塊位置
                    var cl = oml-110;
                    var ct = omt-100;
                    if(cl<0){
                        cl = 0;
                    }
                    if(cl>180){
                        cl=180;
                    }
                    if(ct<0){
                        ct=0;
                    }
                    if(ct>200){
                        ct=200;
                    }
                    //將新值賦值回去
                    check.style.left = cl+'px';
                    check.style.top = ct+'px';
                    //圖片在放大框中的位置
                    rpic.style.left = cl*(-2)+'px';
                    rpic.style.top = ct*(-2)+'px';
                }
                //鼠標(biāo)移入事件
                cover.onmouseover = function(){
                    r_show.style.display = 'block';
                    check.style.display = 'block';
                }
                //鼠標(biāo)移出事件
                cover.onmouseout = function(){
                    r_show.style.display = 'none';
                    check.style.display = 'none';
                }
            }
        </script>
    </head>
    <body>
        <!--左側(cè)div 400*400-->
        <div id="show">
            <!--透明方框 220*200-->
            <div id="check"></div>
            <!--用于覆蓋的div 400*400-->
            <div id="cover"></div>
        </div>
        <!--右側(cè)div-->
        <div id="r_show">
            <!--大圖  800*800-->
            ![](big.jpg)
        </div>
    </body>
</html>

如有問題歡迎交流纹坐。

如轉(zhuǎn)載請(qǐng)注明出處,謝謝舞丛!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末耘子,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子球切,更是在濱河造成了極大的恐慌谷誓,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吨凑,死亡現(xiàn)場(chǎng)離奇詭異捍歪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鸵钝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門糙臼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人恩商,你說我怎么就攤上這事变逃。” “怎么了怠堪?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵揽乱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我粟矿,道長(zhǎng)凰棉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任陌粹,我火速辦了婚禮撒犀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掏秩。我一直安慰自己绘证,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布哗讥。 她就那樣靜靜地躺著嚷那,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杆煞。 梳的紋絲不亂的頭發(fā)上魏宽,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天腐泻,我揣著相機(jī)與錄音,去河邊找鬼队询。 笑死派桩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蚌斩。 我是一名探鬼主播铆惑,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼送膳!你這毒婦竟也來了员魏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤叠聋,失蹤者是張志新(化名)和其女友劉穎撕阎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碌补,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虏束,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了厦章。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镇匀。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖袜啃,靈堂內(nèi)的尸體忽然破棺而出坑律,到底是詐尸還是另有隱情,我是刑警寧澤囊骤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站冀值,受9級(jí)特大地震影響也物,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜列疗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一滑蚯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抵栈,春花似錦告材、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至产艾,卻和暖如春疤剑,著一層夾襖步出監(jiān)牢的瞬間滑绒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工隘膘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疑故,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓弯菊,卻偏偏與公主長(zhǎng)得像纵势,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子管钳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容