jquery實(shí)現(xiàn)的放大鏡效果示例
本文實(shí)例講述了jquery實(shí)現(xiàn)的放大鏡效果。分享給大家供大家參考,具體如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>商品詳情</title>
<link rel="stylesheet" href="../css/shoplistxq.css" rel="external nofollow" >
</head>
<body>
<div class="main box">
<div class="img">
<img src="../img/shoplist/TB1lO6XJpXXXXc_XFXXLhc5_XXX_054423.jpg" alt="">
<div class="bri"></div>
<div class="big"></div>
</div>
<div class="content">
<h3>2件衛(wèi)衣男士長袖t恤加厚打底衫加絨秋衣保,<br>
暖上衣男裝冬季衣服潮
買一送一!2件僅需89!加絨不加價(jià)!</h3>
<div>價(jià)格¥ 168.00</div>
<div>尺碼</div>
<div>顏色</div>
<div>數(shù)量</div>
<div>加入購物車</div>
</div>
</div>
</body>
</html>
<script src="../js/jquery-1.11.3.js"></script>
<script src="../js/shoplistxq.js"></script>
shoplistxq.css:
*{
margin:0;
padding:0;
font-family: "微軟雅黑";
}
ul li{
list-style: none;
}
a{
text-decoration: none;
color: #666;
}
/*主體寬度*/
.main {
margin:0 auto;
width: 1210px;
}
.box{
margin-top: 50px;
}
.box::after{
content: ".";
height:0;
overflow: hidden;
visibility: hidden;
clear: both;
}
.img{
width: 400px;
height: 400px;
border: 1px solid #666666;
position: relative;
float: left;
}
.img img{
width: 100%;
height: 100%;
}
.bri{
position: absolute;
width: 100px;
height: 100px;
left:0;
top:0;
background: rgb(233, 118, 118);
opacity: .5;
cursor: crosshair;
}
.big{
width:100%;
height: 100%;
position: absolute;
background: url("../img/shoplist/TB1lO6XJpXXXXc_XFXXLhc5_XXX_054423.jpg");
left:401px;
top:0;
background-size: 100%;
display:none;
}
.content{
float: right;
}
shoplistxq.js:
$(function() {
$(".img").mousemove(function (e) {
$(".bri").css({
"left": e.pageX - $(this).offset().left - $(".bri").width() / 2,
"top": e.pageY - $(this).offset().top - $(".bri").height() / 2
})
if (parseFloat($(".bri").css("left")) < 0){
$(".bri").css("left","0");
// console.log("kk");
} else if (parseFloat($(".bri").css("left")) >= parseFloat($(this).width() - $(".bri").width())){
// alert("kk");
$(".bri").css("left",$(this).width() - $(".bri").width());
}
if (parseFloat($(".bri").css("top")) < 0) {
$(".bri").css("top", "0");
} else if (parseFloat($(".bri").css("top")) >= parseFloat($(this).height() - $(".bri").height())) {
// alert("kk");
$(".bri").css("top", $(this).height() - $(".bri").height());
}
console.log($(".img").css("background"))
// 放大倍數(shù)
let num = 4;
let left = -num * parseFloat($(".bri").css("left"));
let top = -num * parseFloat($(".bri").css("top"));
// console.log($(".bri").css("left"))
$(".big").css({
"background-size": num*100+"%",
"background-position":left+"px " +top+"px",
"display":"block"
// "background": $(".img").css("background")
});
})
})
$(".img").mouseout(function (e) {
$(".big").css({
"display": "none"
// "background": $(".img").css("background")
});
})
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常用插件及用法總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
相關(guān)文章
jQuery實(shí)現(xiàn)的淡入淡出二級菜單效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)的淡入淡出二級菜單效果代碼,涉及jQuery中fadeIn及fadeOut的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
jquery實(shí)現(xiàn)將獲取的顏色值轉(zhuǎn)換為十六進(jìn)制形式的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)將獲取的顏色值轉(zhuǎn)換為十六進(jìn)制形式的方法,包含了完整的實(shí)例與關(guān)鍵代碼的注釋說明,并附帶了所需知識點(diǎn)的參考文章地址,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
推薦17個(gè)優(yōu)美新鮮的jQuery的工具提示插件
在web開發(fā)當(dāng)中,工具提示條對于完善web網(wǎng)站的用戶體驗(yàn)至關(guān)重要。title屬性通常是用來幫助用戶了解顯示鏈接的信息2012-09-09
jquery插件jSignature實(shí)現(xiàn)手動(dòng)簽名
在IE7~IE8這種不支持HTML5的瀏覽器上,是利用Flash嵌入的方式實(shí)現(xiàn)的簽名處理,在支持的HTML5的瀏覽器上默認(rèn)采用canvas標(biāo)簽處理簽名,可以生成 PNG格式、SVG格式的簽名圖片。非常適合在IPAD等移動(dòng)客戶端上實(shí)現(xiàn)手寫簽名的,該插件基于JQuery2015-05-05
jquery動(dòng)態(tài)創(chuàng)建div與input的實(shí)例代碼
下面小編就為大家?guī)硪黄猨query動(dòng)態(tài)創(chuàng)建div與input的實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10
jQuery validate+artdialog+jquery form實(shí)現(xiàn)彈出表單思路詳解
在項(xiàng)目需求中有這樣一功能:在頁面彈出一個(gè)form表單,ajax無刷新提交表單,表單需通過驗(yàn)證。下面小編給大家介紹通過jQuery validate+artdialog+jquery form實(shí)現(xiàn)彈出表單思路詳解,需要的朋友參考下吧2016-04-04

