跟随鼠标移动放大图片
2015-02-01 22:42
369 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>跟随鼠标移动(大图展示)</title>
<style type="text/css">
#big{position:absolute;width:330px;height:280px;border:2px solid #ddd;left:500px;display:none; }
.img-demo cite { background: #333; -moz-opacity:.50; filter:alpha(opacity=50); opacity:.50; color: #fff; position: absolute; bottom: 0; left: 0; width: 330px; padding: 10px 0; border-top: 1px solid #999; }
</style>
<script type="text/javascript">
window.onload = function ()
{
var aLi = document.getElementsByName("cc");
var oBig = document.getElementById("big");
var i = 0;
for (i = 0; i < aLi.length; i++)
{
//鼠标划过, 预加载图片插入容器并显示
aLi[i].onmouseover = function ()
{
oBig.style.display ="block";
};
//鼠标移动, 大图容器跟随鼠标移动
aLi[i].onmousemove = function (event)
{
var event = event || window.event;
var iWidth = document.documentElement.offsetWidth - event.clientX;
//设置big的top值
oBig.style.top = event.clientY + 20 + "px";
//设置big的left值, 如果右侧显示区域不够, 大图将在鼠标左侧显示.
oBig.style.left = (iWidth < oBig.offsetWidth + 10 ? event.clientX - oBig.offsetWidth - 10 : event.clientX + 10) + "px";
};
//鼠标离开, 删除大图并隐藏大图容器
aLi[i].onmouseout = function ()
{
oBig.style.display = "none";
}
}
};
</script>
</head>
<body>
<div class="img-demo" id="big">
<img src="http://js.fgm.cc/learn/lesson5/img/shirt_1.jpg" style="width:100%; height:100%"/>
<cite>Today is a greet day! 2008-12-16</cite>
</div>
<img src="http://js.fgm.cc/learn/lesson5/img/shirt_1.jpg" name="cc" />
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>跟随鼠标移动(大图展示)</title>
<style type="text/css">
#big{position:absolute;width:330px;height:280px;border:2px solid #ddd;left:500px;display:none; }
.img-demo cite { background: #333; -moz-opacity:.50; filter:alpha(opacity=50); opacity:.50; color: #fff; position: absolute; bottom: 0; left: 0; width: 330px; padding: 10px 0; border-top: 1px solid #999; }
</style>
<script type="text/javascript">
window.onload = function ()
{
var aLi = document.getElementsByName("cc");
var oBig = document.getElementById("big");
var i = 0;
for (i = 0; i < aLi.length; i++)
{
//鼠标划过, 预加载图片插入容器并显示
aLi[i].onmouseover = function ()
{
oBig.style.display ="block";
};
//鼠标移动, 大图容器跟随鼠标移动
aLi[i].onmousemove = function (event)
{
var event = event || window.event;
var iWidth = document.documentElement.offsetWidth - event.clientX;
//设置big的top值
oBig.style.top = event.clientY + 20 + "px";
//设置big的left值, 如果右侧显示区域不够, 大图将在鼠标左侧显示.
oBig.style.left = (iWidth < oBig.offsetWidth + 10 ? event.clientX - oBig.offsetWidth - 10 : event.clientX + 10) + "px";
};
//鼠标离开, 删除大图并隐藏大图容器
aLi[i].onmouseout = function ()
{
oBig.style.display = "none";
}
}
};
</script>
</head>
<body>
<div class="img-demo" id="big">
<img src="http://js.fgm.cc/learn/lesson5/img/shirt_1.jpg" style="width:100%; height:100%"/>
<cite>Today is a greet day! 2008-12-16</cite>
</div>
<img src="http://js.fgm.cc/learn/lesson5/img/shirt_1.jpg" name="cc" />
</body>
</html>
相关文章推荐
- 当鼠标移动到图片上时跟随鼠标显示放大的图片效果
- 当鼠标移动到图片上时跟随鼠标显示放大的图片效果
- 当鼠标移动到图片上时,跟随鼠标显示放大的图片
- 制作跟随鼠标移动的图片放大效果
- [MFC]SDI在图片背景上实现文本跟随鼠标移动
- 图片定义的title提示信息的样式以及提示信息跟随鼠标的移动而移动的效果
- 图片跟随鼠标移动(精简版跨浏览器实现)--鼠标事件
- Gridview中鼠标移动到项中的小图片后把图片放大
- 仿淘宝商品图片放大镜效果(鼠标移动上去会出现放大的图片,并且可以移动)
- 鼠标移动到图片上实现图片的放大缩小
- Jquery实现鼠标移动放大图片功能实例
- Control Study -> 当鼠标在图片上移动时,放大图像区域
- Control Study -> 当鼠标在图片上移动时,放大图像区域
- 一个跟随鼠标的图片放大效果,与FF兼容
- js实现跟随鼠标移动且带关闭功能的图片广告实例
- javascript实现图片跟随鼠标移动效果的方法
- dom例子五(鼠标移动提示-div放大-图片轮换)
- 鼠标移动到图片放大的效果
- JS实现鼠标移动到缩略图显示大图的图片放大效果
- Jquery实现鼠标移动,放大图片的功能