JQ 放大镜

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{
margin: 0;
padding: 0;
}
#shangpin{
background-image: url(images/userimg.jpg);
width: 300px;
height: 300px;
border: 1px red solid;
}
#shangpin div{
width: 80px; height: 80px;
background-color: rgba(200,100,0,0.4);
display: none;
position: relative;
}
#fangDa{
width:200px;height: 200px;
border: 1px red solid;
position: absolute;
left: 300px;
top: 50px;
display: none;
background-size: 500%;
}
</style>
<script src="js/jquery-1.11.0.js"></script>
<script type="text/javascript">
$(function(){
$(‘#shangpin‘).hover(
function(){
$(‘#shangpin div‘).show();
$(‘#fangDa‘).show().css(‘background-image‘,$(this).css(‘background-image‘));
},function(){
$(‘#shangpin div‘).hide();
$(‘#fangDa‘).hide();
}
).mousemove(function(e){
var indexX = e.pageX-$(‘#shangpin‘).offset().left;
var indexY =e.pageY-$(‘#shangpin‘).offset().top;
//内Div移动
var dleft = 0;
if(indexX-$(‘#shangpin div‘).width()/2<0){
dleft = 0;
}else if(indexX-$(‘#shangpin div‘).width()/2>$(‘#shangpin‘).width() - $(‘#shangpin div‘).width()){
dleft = $(‘#shangpin‘).width() - $(‘#shangpin div‘).width();
}else{
dleft=indexX-$(‘#shangpin div‘).width()/2;
}

var dtop = 0;
if(indexY-$(‘#shangpin div‘).height()/2<0){
dtop = 0;
}else if(indexY-$(‘#shangpin div‘).height()/2>$(‘#shangpin‘).height() - $(‘#shangpin div‘).height()){
dtop = $(‘#shangpin‘).height() - $(‘#shangpin div‘).height();
}else{
dtop=indexY-$(‘#shangpin div‘).height()/2;
}
$(‘#shangpin div‘).css({"top":dtop,"left":dleft});
$(‘#fangDa‘).css({‘background-position-x‘:-dleft*3,‘background-position-y‘:-dtop*3})
});

});
</script>
</head>
<body>
<div id="shangpin">
<div></div>
</div>
<div id="fangDa"></div>
</body>
<ml>

原文地址:https://www.cnblogs.com/iWaitYou/p/9433858.html

时间: 2024-08-29 23:23:45

JQ 放大镜的相关文章

jq放大镜效果

之前有在网上见过原生js实现放大镜的效果,但是代码量略多,今天和大家分享下我自己用jq实现的放大镜效果吧! 首先html布局结构和样式 贴上代码给大伙看一下: html结构: <div class="pic"> <img src="images/xiaotu.jpg" > <div class="big-pic"></div> </div> css样式: .pic{position:re

基于jq放大镜的原型扩展

传入参数图片源地址及放大倍数 //创建节点 $.fn.scale = function(json) {//json.src json.scale $(this).html(""); var width = $(this).width(); var height = $(this).height(); //创建图片 var img = $("<img>"); $(this).append(img); img.css({ "width":

JQ面向对象的放大镜

index.html <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <link rel="stylesheet" type="text/css" href="css/style.css"/> </head> <body> <

JQ实战天猫淘宝放大镜

这个特效平时生活中很常见,话不多说先上效果图. 首先布局,遮罩层是这个效果中的重点精华,也就是下面代码中的shade. <style> * { margin:0px; padding:0px;} #box { width:400px; height:400px; border:5px solid #CCC; margin:100px auto; position:relative;} #box .simg {width:400px; height:400px; position:relativ

jQuery学习(五)——使用JQ完成复选框的全选和全不选

1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框的选中状态设置成跟上面的一致! 2.具体代码实现: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用jQuery完成复选框的全选和全不

用JS实线放大镜的效果

HTML代码如下: <div id="preview"> <div id="mediumDiv"> <img id="mImg" src="images/products/product-s1-m.jpg"/>//这是中级图片层 <div id="mask"></div>//这是遮罩 <div id="superMask"

自写原生jq滚轮插件

自己仿bootStarp插件写的,思路局限,仅供交流,有好的建议还请不吝赐教//使用方法:                //html:需要ul>li>a的模式,a需要类名,需要设置page-scroll属性,page-scroll属性需要1以数字结尾,容器为所变化的最大页面                //js:请传入一个事件对象,对象需要传入属性:pageAnchorName(锚点id)及contianer(容器类)                //下标jq对象传入$navIndex属

jQ控制前端输入用户为空是的提醒

1.在jQ中$(function(){})函数的意思是 $(document).ready(function(){}) 的简写,用来在DOM加载完成之后执行一系列预先定义好的函数 placeholder属性提供可描述输入字段预期值的提示信息(hint),该提示会在输入字段为空时显示,并会在字段获得焦点时消失 <input type="password" name="password" placeholder="密码"> jq文件 &l

【JQ成长笔记】jQuery Validate验证插件

validate是一款很好的jq插件,提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 需要引入的js 1 <script type="text/javascript" src="../../scripts/jquery-1.3.1.js&qu