简单2:1的放大

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>放大镜效果</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
img{
display: block;
}
#pic{
width: 200px;
height: 160px;
border: 3px solid #ccc;
position: relative;
float: left;
}
#pic img{
width: 200px;
height: 160px;
}
.mirror{
width: 100px;
height: 80px;
background: gold;
opacity: .5;
position: absolute;
left: 0;
top: 0;
display: none;
}
#bigbox{
width: 200px;
height: 160px;
float: left;
border: 3px solid #ccc;
overflow: hidden;
position: relative;
}
#bigbox img{
position: absolute;
}
</style>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('#pic').on({
mousemove:function(e){
$('.mirror').css('display','block')
//获取当前鼠标按下的位置相对于box的偏移值
var _left = e.clientX - $('#pic').offset().left - $('.mirror').width()/2;
var _top = e.clientY - $('#pic').offset().top - $('.mirror').height()/2;
//判断不能超出边界
if(_left<0){
_left = 0
}
if(_left>=$('#pic').width() - $('.mirror').width()){
_left=$('#pic').width() - $('.mirror').width()
}
if(_top<0){
_top = 0
}
if(_top>=$('#pic').height() - $('.mirror').height()){
_top = $('#pic').height() - $('.mirror').height()
}
//在box中移动鼠标,改变放大镜的位置
($('.mirror')).css({'left':_left,'top':_top})
//根据放大镜的位置,算出右侧大图应该显示的部分
$('#img1').css({'left':-$('.mirror').position().left * 2,'top':-$('.mirror').position().top * 2})
},
//鼠标移出后,放大镜隐藏
mouseleave:function(){
$('.mirror').css('display','none') }
})
})
</script>
</head>
<body>
<div id="box">
<div id="pic">
<img src="img/6.jpg"/>
<p class="mirror"></p>
</div>
<div id="bigbox">
<img id="img1" src="img/6.jpg"/>
</div>
</div>
</body>
</html>

最新文章

  1. 简约而不简单的Django新手图文教程
  2. linux清理内存命令
  3. wexinjs 调用
  4. 单个input框上传多个文件操作
  5. 设置 ubuntu ftp
  6. 事件流处理框架NEsper for .NET z
  7. Android 应用页面延缓载入
  8. Java---实现运行任意目录下class中加了@MyTest的空参方法(实现图形界面)
  9. SQL Server DML(SELECT)常见用法(二)
  10. CQRS
  11. iOS回顾笔记(09) -- Cell的添加、删除、更新、批量操作
  12. WebService应用--使用java开发WebService程序
  13. Neutron控制节点集群
  14. java上传图片剪切工具类
  15. Docker系列(四)Centos6.5 搭建私人镜像仓库 v2
  16. jQuery的each使用陷阱
  17. java内部类(一)
  18. ceph S3客户端操作--s3cmd
  19. HDU-2874-森林求LCA/tarjan
  20. idea-plugin

热门文章

  1. V7承保 bug代码
  2. msyql数据库主从架构
  3. ajax提交后台自动反序列化成对象
  4. socket 连接,使得地址马上可以重用
  5. 监听UITextFiled输入文字长度的变化
  6. 网页上的JS call Unity3d里的function——SendMessage
  7. 【ToolGood.Words】之【StringSearch】字符串搜索——基于BFS算法
  8. 如何选择PDA的操作系统? Android OR WINCE?
  9. 启动Tomcat的时候遇到错误
  10. Uva592 Island of Logic