1. 程式人生 > >網頁中商品圖片的區域性放大效果

網頁中商品圖片的區域性放大效果

需求背景:購物網站中的商品區域性放大:


程式碼:

html:

 <div class="Pro_Detleft">
         <div class="detail-itemsummary-imageviewer">
                    <div id="middlePicRemark" class="middlePicRemark">  <img id="imgGoodsPic" alt="" src="images/20141009154623153.jpg" style="width:950px; height:950px; display:block;position: relative"></div>


                    <div id="middlePicBox" class="middlePicBox">
                    <span id="BigViewImage" class="jqzoom" style="outline-style: none; cursor: crosshair; display: block; position: relative; height: 396px; width: 396px;"><img id="" style="width: 396px; height: 396px; position: absolute; top: 0px; left: 0px;" src="images/20141009154623153.jpg">
                  <div class='jqZoomPup' style='height:166.32px;width: 214.240837696335px;border-width: 1px;visibility: hidden;position: absolute;'>
  </div></span>
                        </div>

css:

.middlePicRemark {
position: absolute;
top: 0;
left: 0;
width: 244px;
z-index: 1;
line-height: 18px;
text-align: center;
padding: 3px;
background-color: #f3f3f3;
border: 1px #999 solid;
display: none;
}
.middlePicBox {
clear: both;
PADDING-BOTTOM: 0;
HEIGHT: 396px;
TEXT-ALIGN: center;
border: 1px solid #E3E3E3;
position: relative;
}
.middlePicBox i.F_goods_xg {
display: block;


width: 77px;
height: 77px;
position: absolute;
top: 28px;
left: 28px;
z-index: 5;
}
.middlePicBox {
clear: both;
PADDING-BOTTOM: 0;
HEIGHT: 396px;
TEXT-ALIGN: center;
border: 1px solid #E3E3E3;
position: relative;
}
.jqZoomPup {
overflow: hidden;
background-color: #FFF;
-moz-opacity: 0.6;
opacity: 0.6;
filter: alpha(opacity = 60);
z-index: 10;
border-color: #e3e3e3;
border-style: solid;
cursor: crosshair;
}

js:

 //滑鼠在大圖上移動時區域性放大
    /*
    * 演算法思路是用兩個圖片,一個為滑鼠在其上移動的小圖,另一個為大圖,動態獲取滑鼠的位置,在小圖上的偏移量成比例的移動大圖,使其部分顯示在div中達到放大效果
    *
    * */
    $("#BigViewImage").mousemove(function(e){
        var divObj=document.getElementById("middlePicBox");//獲取外層span在整個頁面的偏移量
        var curX= e.pageX-GetObjPos(divObj)['x'];           //獲取滑鼠相對於大圖片左上角的偏移量
        var curY= e.pageY-GetObjPos(divObj)['y'];
        if(curX<107.12)curX=107.12;                          //如果小圖片左上角到達大圖片左上角,則停止移動
        if(curX>288.88)curX=288.88;
        if(curY<83.16)curY=83.16;
        if(curY>312.84)curY=312.84;
        var percentX=(curX-107.12)/396;
        var percentY=(curY-83.16)/396;   //當前小矩形框的左上角偏移量相對於圖片的橫向比例
        var BigViewOffsetX=percentX*950;      //計算出右邊放大圖應該放大的偏移量
        var BigViewOffsetY=percentY*950;
        $("#middlePicRemark").css('display','block');
        $('.jqZoomPup').css('left',curX-107.12+'px');
        $('.jqZoomPup').css('top',curY-83.16+'px');
        $(".jqZoomPup").css('visibility','visible');
        $("#imgGoodsPic").css('left',0-BigViewOffsetX+'px');
        $("#imgGoodsPic").css('top',0-BigViewOffsetY+'px');
    }).mouseout(function(){
        $(".jqZoomPup").css('visibility','hidden');
        $("#middlePicRemark").css('display','none');
    });

相關推薦

網頁商品圖片區域性放大效果

需求背景:購物網站中的商品區域性放大: 程式碼: html:  <div class="Pro_Detleft">         <div class="detail-itemsummary-imageviewer">              

WPF和Winformpicturebox圖片區域性放大

原文: WPF和Winform中picturebox圖片區域性放大 (程式碼不多,就只放程式碼了) 一、WPF中圖片區域性放大 1.xaml中程式碼: <Window x:Class="WpfZoom.MainWindow" xmlns="http:/

jquery---仿淘寶商品圖片區域性放大

本篇博文用於簡單記錄圖片放大功能實現 功能實現還存在一些小漏洞在文章結尾提出,希望各位指正 1、圖片放大初考慮將圖片轉換為字型圖片形式,然後進行放大處理,但最終本人技術不過關無法實現,後用width: 200%;進行一般的圖片放大,所以當圖片越大就存在一些失真; 2、圖

仿淘寶 圖片區域性放大效果

本人前端小白一枚 做了個仿淘寶的圖片放大效果與大家分享一下,還望大神批評 主要思路是 水平放兩個同等大小的div用來分別盛放原圖和放大後的圖片。下圖所示 在img1和img2中放入相同的圖片,div2中使用overflow:hidden屬性使多餘的圖片隱藏達到區域性放大的

Winform圖片區域性放大效果

有兩個picturebox控制元件,name預設沒有修改。其中picturebox1的img賦予初始值,picturebox2的visible=false;其餘不變,程式比較簡單,看以參考下。 [csharp] view plain copy print? using System;  u

UIWebview獲取網頁所有圖片並加入點選事件,實現瀏覽圖片效果

- (void)webViewDidFinishLoad:(UIWebView *)aWebView { //調整字號 NSString *str = @"document.getElementsByTagName('body')[0].style.webkitTe

【java】<Jsoup>獲取網頁圖片

util puts lec import http imp stat tin 畫的 要做Android課程設計了,做一個爬漫畫的東東練一下手 1 package asd; 2 3 import java.io.File; 4 import java.io.Fil

flash特效原理 圖片滑動放大效果 2

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

網頁預設圖片的幾種解決方式

現在網頁中圖片隨處可見,但避免不了有時會出現圖片資源失敗的情況,在谷歌瀏覽器中就會顯示這樣 <img src="logo.jpg" alt="logo"> 這裡的alt屬性是為了當圖片載入失敗時告訴使用者圖片資訊的 能不能美化一下呢? 下面給出幾種

python 爬取網頁圖片到本地

最近在學習python,順便寫一個爬取網頁中圖片的程式練練手。 主要分為兩個過程: 第一,從給定域名的網頁中爬取圖片的連結 第二,讀取連結對應的圖片,儲存到本地 第一個過程需要匯入utllib包,在

Delphi提取網頁圖片

無意中,在csdn論壇中看到關於“提取網頁中的圖片資源”的帖子,特摘抄之。 simonhehe提供相關程式碼如下:  procedure TfrmMain.DomImg2Image(wb:TWebBrowser); var i:Integer; rang:IHTMLContro

一個簡單的網路爬蟲---爬取網頁圖片

這裡貼上py原始碼,這個爬蟲很簡單,爬取網頁的圖片,通過正則表示式匹配對應的圖片的url 然後下載之,基本上也沒有什麼容錯處理,僅供學習之用 # -*- coding: utf-8 -*-       import urllib2   import urllib   im

Python爬蟲——爬取網頁圖片小試牛刀

Preface:以往爬取文字,這次需要爬取圖片pdf,先上手一個例子,爬取pdf,先取得url,然後通過urllib.urlretrieve函式將url的網頁內容遠端下載到本地,第一個引數為url,第二個引數為檔名(程式碼中有誤),第三個引數為回撥函式,可以顯示下載進度。另

圖片區域性放大原生js,html程式碼

程式碼主要是3部分,JS部分,小圖部分,大圖部分。實現原理:小圖和大圖是用的同一張圖片,為了清晰效果,圖片要足夠大,大圖父標籤是一個DIV,溢位隱藏屬性,滑鼠進入小圖就採集座標,改變大圖的上左邊距來把同坐標的部分移入到父div中,因為父div比大圖小,溢位隱藏可見部分,呈現

JAVA獲取html網頁圖片src內容

有很多時候會有這樣的需求,獲取一個網頁中圖片的路徑,在Java中,可以使用Pattern類、Matcher類,配合正則表示式來獲取一個字串中需要的特定內容。 首先來看一下網頁中一個<img>

Python3下載網頁圖片

import urllib.request import re req = urllib.request.urlopen('http://www.imooc.com/') buf = req.read

Python3 抓取網頁圖片

import urllib.request import socket import re import sys import os targetDir = r"C:\Users\elqstux\Desktop\pic" def destFile(path): if

如何在 iPhone 實現圖片的毛玻璃效果

今天我們一起來看一下,如何通過 ToolBar 模擬出圖片的毛玻璃效果。首先我們新建一個工程,工程模板切換到 iOS ,選擇 Single View Application ,如下圖所示: 點選 Next ,命名任意,Language 選擇 Objective-C,如下圖

js圖片區域性放大鏡效果

在購物網站的展示頁面中常常能看到跟隨滑鼠移動而移動焦點的放大鏡效果,實現這種效果的方法很多,這裡給出一種。 你需要一張大圖和一張縮小尺寸的小圖,小圖在介面中顯示,大圖用來構造放大效果。 <div id="mirror"></div>

JavaScript 圖片區域性放大鏡效果程式碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html x