欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery chili圖片遠處放大插件

 更新時間:2009年11月30日 21:59:42   作者:  
為了讓本地圖片、遠程圖片、過小的圖片都適應此插件,有很多細節(jié)問題要處理。

為了讓本地圖片、遠程圖片、過小的圖片都適應此插件,有很多細節(jié)問題要處理。

首先定義結構:
 
<div class="imgMagnifierWrap"> 
<div class="overlay"><!--覆蓋層,鼠標的感應區(qū)域,位于小圖上最方--></div> 
<div class="tipboxHover"><!--小圖上方的懸停提示方框--></div> 
<div class="imgOriginal"><!--裝載大圖的容器,絕對定位<img src="bigOne.jpg" /><!--前景大圖,絕對定位--></div> 
</div> 
 
 
<!--樣式--> 
<style type="text/css"> 
.imgMagnifierWrap *{position:absolute;background:#fff;} 
.imgMagnifierWrap .tipboxHover{width:80px; height:60px; filter:alpha(opacity=30);opacity:.3;display:none;} 
.imgMagnifierWrap .imgOriginal{display:none;z-index:9999;overflow:hidden; width:400px; height:400px; 
    background-color:#cdf; background-repeat:no-repeat; text-align:center;border:1px solid #555; } 
.imgMagnifierWrap .overlay{cursor:crosshair;filter:alpha(opacity=0);opacity:0;} 
<style> 
然后考慮圖片預加載:
 
$.imgPreloader=function(url,eventLists){ 
var img=new Image(); 
var $img=$(img); 
img.src=url; 
$.each(eventLists,function(type,fn){ 
$img.bind(type,fn); 
}); 
$img.trigger(img.complete?'load':'begin'); 
return $img; 
}; 
再計算感應區(qū)域:
小圖所處感應區(qū)域四邊各減去指示方框各四邊的1/2大小的矩形,在此之外的區(qū)域則顯示到大圖邊界:
 
var borderLeft =thumbInfo.left+tipboxInfo.width/2; 
var ratioX=(mouseInfo.x-borderLeft)/(thumbInfo.width-tipboxInfo.width); 
用大圖用做背景圖片引發(fā)的問題:
用隱藏的前景圖片預加載,load事件判斷時機,ie,chrome正常,ff請求了兩次圖片,圖片未緩存;
換一種方式,不預載大圖。改成直接在大圖位置用覆蓋層做“l(fā)oading”后,chrome下表現(xiàn)為漸進加載圖片,非chrome是直接顯示,略有遺憾。
最終結果,把大圖用做前景圖片:
優(yōu)勢在于,大圖的load和error事件都可以正常工作:
 
$.imgPreloader($anchor.attr('href'),{ 
load:function(){ 
isImageReady=true; 
$o.empty().append(this); 
setTimeout(autoFitPicture,0); 
}, 
begin:function(){ 
$o.text('loading...'); 
}, 
error:function(){ 
isImageReady=true; 
$o.text('invalid picture!'); 
} 
}); 

大圖預載的load事件和小圖mousemove事件不同步的解決辦法:實時存儲鼠標坐標,把提示方框定位和大圖定位的方法分離。

 
  //鼠標位置存儲 
var mouseInfo={x:0,y:0}; 
//指示框定位 
var setTipboxPosition=function(e){ 
mouseInfo.x=e.pageX; 
mouseInfo.y=e.pageY; 
$tipbox.css({ 
top:mouseInfo.y<thumbInfo.width/2+thumbInfo.top 
?Math.max(mouseInfo.y-tipboxInfo.height/2,thumbInfo.top) 
:Math.min(mouseInfo.y-tipboxInfo.height/2,thumbInfo.top+thumbInfo.height-tipboxInfo.height), 
left:mouseInfo.x<thumbInfo.width/2+thumbInfo.left 
?Math.max(mouseInfo.x-tipboxInfo.width/2,thumbInfo.left) 
:Math.min(mouseInfo.x-tipboxInfo.width/2,thumbInfo.left+thumbInfo.width-tipboxInfo.width) 
});   
setImgPosition(); 
}; 

隨便一提,如果有一種瀏覽器,也許會很幸運。
演示代碼
打包下載 http://www.dbjr.com.cn/jiaoben/22866.html

相關文章

  • jquery編寫Tab選項卡滾動導航切換特效

    jquery編寫Tab選項卡滾動導航切換特效

    這篇文章主要為大家詳細介紹了jquery編寫Tab選項卡滾動導航切換特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • jquery 選擇器引擎sizzle淺析

    jquery 選擇器引擎sizzle淺析

    用jquery的大概有一年了,只知道$(selector),其內(nèi)部選擇器是如何實現(xiàn)并不完全不清晰,汗顏啊于是看了jquery的源碼,jquery用的選擇器的引擎是sizzle,感興趣的朋友可以了解下,或許本文對你有所幫助
    2013-02-02
  • jQuery HTML css()方法與css類實例詳解

    jQuery HTML css()方法與css類實例詳解

    這篇文章主要介紹了jQuery HTML css()方法與css類,結合實例形式詳細分析了jQuery HTML css()方法與css類相關函數(shù)用法與操作注意事項,需要的朋友可以參考下
    2020-05-05
  • JSONP 跨域訪問代理API-yahooapis實現(xiàn)代碼

    JSONP 跨域訪問代理API-yahooapis實現(xiàn)代碼

    介紹一個JSONP 跨域訪問代理API-yahooapis,需要的朋友可以參考下
    2012-12-12
  • jQuery實現(xiàn)鼠標響應式淘寶動畫效果示例

    jQuery實現(xiàn)鼠標響應式淘寶動畫效果示例

    這篇文章主要介紹了jQuery實現(xiàn)鼠標響應式淘寶動畫效果,涉及jQuery事件響應及頁面元素屬性動態(tài)操作相關使用技巧,需要的朋友可以參考下
    2018-02-02
  • 基于$.ajax()方法從服務器獲取json數(shù)據(jù)的幾種方式總結

    基于$.ajax()方法從服務器獲取json數(shù)據(jù)的幾種方式總結

    下面小編就為大家分享一篇基于$.ajax()方法從服務器獲取json數(shù)據(jù)的幾種方式總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • jQuery自定義數(shù)值抽獎活動代碼

    jQuery自定義數(shù)值抽獎活動代碼

    這篇文章主要為大家詳細介紹了jQuery自定義數(shù)值抽獎活動的相關代碼,具有一定的參考價值,感興趣的朋友可以參考一下
    2016-06-06
  • jquery實現(xiàn)的3D旋轉木馬特效代碼分享

    jquery實現(xiàn)的3D旋轉木馬特效代碼分享

    這篇文章主要介紹了jquery實現(xiàn)的3D旋轉木馬特效,功能實現(xiàn)非常簡單,推薦給大家,有需要的小伙伴可以參考下。
    2015-08-08
  • js過濾HTML標簽以及空格的思路及代碼

    js過濾HTML標簽以及空格的思路及代碼

    今天要做一個應用--判斷編輯器中文字的個數(shù)。如果少如20個字就不能讓其提交。沒多想,正好周末的時候看了一下js中正則表達式的內(nèi)容。很容易就想到了要用正則表達式來解決這個問題。雖說看了正則表達式的內(nèi)容是看了,但是畢竟還是剛接接觸,連基本的概念都很模糊,于是只好在網(wǎng)上找到如下的代碼:
    2013-05-05
  • jQuery實現(xiàn)大圖輪播

    jQuery實現(xiàn)大圖輪播

    本文主要分享了jQuery實現(xiàn)大圖輪播的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論