基于jquery實現(xiàn)放大鏡效果
各大商城詳細(xì)頁面產(chǎn)品圖片特效展示,鼠標(biāo)滑過小圖顯示中圖,鼠標(biāo)滑過中圖顯示大圖展示,jquery放大鏡效果圖片類似圖片放大鏡展示,提高用戶體驗設(shè)計,jquery 圖片放大鏡效果是典型的一款圖片特效展示。
效果圖如下:

圖片大框初始樣式:
<div class="goods-imginfo-bimg-box" style="background-image: url(http://www.od.my/images/201507/thumb_img/142_thumb_P_1435792664520.jpg); position: relative;"></div>
添加放大區(qū)域框和放大效果框
picBox=$('.goods-imginfo-bimg-box');
picBox.css('position','relative');
picBox.append('<div class="mag-sbox"></div>');
picBox.append('<div class="mag-box"></div>');
添加樣式表
$("head").append('<link rel="stylesheet" type="text/css" href="themes/od/css/mag.css">');
樣式
@CHARSET "UTF-";
.mag-sbox{position: absolute;border: px solid #fff;background-color: rgba(,,,.);cursor: crosshair;z-index: ;display: none;}
.mag-box{position: absolute;left: %;top:;margin-left: px;border:px solid #ccc;width: %;height:%;
background-size: cover;background-color: #fff;z-index: ;display: none;
}
js
/*
* 放大鏡效果
* 不改變前面的代碼
* 添加放大鏡效果
* 給 goods-imginfo-bimg-box;
* */
$("head").append('<link rel="stylesheet" type="text/css" href="themes/od/css/mag.css">');
picBox=$('.goods-imginfo-bimg-box');
picBox.css('position','relative');
picBox.append('<div class="mag-sbox"></div>');
picBox.append('<div class="mag-box"></div>');
msBox=$('.mag-sbox');
mBox=$('.mag-box');
bs=; //倍數(shù)
msBox.css({width:picBox.width()/+'px',height:picBox.height()/+'px'});
mBox.css({'backgroundSize':bs*+'%'});
picBox.mousemove(function(e){
mBox.css('backgroundImage',$(this).css('backgroundImage')); //給大圖背景
if(msBox.css('display')!='block'){ //鼠標(biāo)放上去,出現(xiàn)范圍框和效果框
msBox.show();
}
if(mBox.css('display')!='block'){
mBox.show();
}
/* 鼠標(biāo)移動 */
xleft=e.pageX-picBox.offset().left-msBox.width()/;
if(xleft<){
xleft=;
}else if(xleft>picBox.width()-msBox.width()){
xleft=picBox.width()-msBox.width();
}
xtop=e.pageY-picBox.offset().top-msBox.height()/;
if(xtop<){
xtop=;
}else if(xtop>picBox.height()-msBox.height()){
xtop=picBox.height()-msBox.height();
}
msBox.css({'left': xleft+'px','top': xtop+'px'});
mBox.css({'backgroundPosition':-bs*xleft+'px '+-bs*xtop+'px'});
});
picBox.mouseout(function(){
msBox.hide();
mBox.hide();
});
以上代碼就是基于jquery實現(xiàn)放大鏡效果,希望大家喜歡。
- jquery圖片放大鏡效果
- jquery實現(xiàn)放大鏡簡潔代碼(推薦)
- jQuery實現(xiàn)的放大鏡效果示例
- 基于jquery編寫的放大鏡插件
- jQuery實現(xiàn)圖片局部放大鏡效果
- jQuery實現(xiàn)放大鏡效果實例代碼
- 基于jQuery仿淘寶產(chǎn)品圖片放大鏡特效
- 基于jQuery實現(xiàn)放大鏡特效
- jquery實現(xiàn)圖片放大鏡功能
- 基于jQuery仿淘寶產(chǎn)品圖片放大鏡代碼分享
- 使用jquery實現(xiàn)放大鏡效果
- jquery放大鏡效果超漂亮噢
- jquery圖片放大鏡功能的實例代碼
- 基于jquery的放大鏡效果
- 實現(xiàn)jquery放大鏡的兩種方法
相關(guān)文章
jQuery操作input type=radio的實現(xiàn)代碼
jQuery操作input type=radio的實現(xiàn)代碼,需要的朋友可以參考下2012-06-06
jquery獲取table中的某行全部td的內(nèi)容方法
jquery獲取table中的某行全部td的內(nèi)容方法,需要的朋友可以參考一下2013-03-03
jQuery設(shè)置和移除文本框默認(rèn)值的方法
這篇文章主要介紹了jQuery設(shè)置和移除文本框默認(rèn)值的方法,實例分析了jQuery操作文本框的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
jQuery實現(xiàn)輸入框郵箱內(nèi)容自動補全與上下翻動顯示效果【附demo源碼下載】
這篇文章主要介紹了jQuery實現(xiàn)輸入框郵箱內(nèi)容自動補全與上下翻動顯示效果,涉及jquery.autoComplete.js插件的使用,可實現(xiàn)輸入框內(nèi)容自動補全的功能,附帶了完整的demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09
jquery (show,fadeOut,Animate)簡單效果
jquery (show,fadeOut,Animate)簡單效果,需要的朋友可以參考下。2009-11-11
jQuery里filter()函數(shù)與find()函數(shù)用法分析
這篇文章主要介紹了jQuery里filter()函數(shù)與find()函數(shù)用法,實例對比分析了filter()函數(shù)與find()函數(shù)的功能與相關(guān)使用技巧,需要的朋友可以參考下2015-06-06

