JavaScript实现放大镜效果demo
2015-06-03 23:53
841 查看
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>JavaScript实例</title>
<style>
div{margin:0px;padding:0px;}
#did{
width:300px;
height:300px;
position:absolute;
overflow:hidden;
display:none;
}
</style>
</head>
<body>
<h2>JavaScript实例: 图片放大镜效果</h2>
<img id="mid" src="./images/Meinv116.jpg" width="384"/>
<div id="did">
<img src="./images/Meinv116.jpg"/>
</div>
<script type="text/javascript">
//获取两个元素节点
var mid = document.getElementById("mid");
var did = document.getElementById("did");
//为mid图片添加鼠标移入和移出事件
mid.onmouseover=function(){
did.style.top = mid.offsetTop+"px";
did.style.left= mid.offsetLeft+mid.offsetWidth+5+"px";
did.style.display="block";
}
mid.onmouseout=function(){
did.style.display="none";
}
mid.onmousemove = function(evn){
//获取兼容的event对象
var event = window.event || evn;
//获取鼠标在图片上的坐标位置
var x = event.clientX-mid.offsetLeft;
var y = event.clientY-mid.offsetTop;
//定位放大图片的滚动条位置
did.scrollTop = y*5-150;
did.scrollLeft = x*5-150;
}
</script>
</body>
</html>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- PowerShell中执行Javascript的方法示例
- javascript asp教程第六课-- response方法
- javascript asp教程More About Recordsets
- javascript asp教程第十二课---session对象
- javascript asp教程创建数据库连接
- javascript asp教程错误处理
- javascript asp教程第十课--global asa