跟随鼠标移动浮动显示大图展示的特效
来源:互联网 发布:nginx 变量拼接 编辑:程序博客网 时间:2024/05/18 00:52
<!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">
html,body{overflow:hidden;}
body,div,ul,li{margin:0;padding:0;}
#box ul{width:768px;height:172px;list-style-type:none;margin:10px auto;}
#box li{float:left;width:170px;height:170px;cursor:pointer;display:inline;border:1px solid #ddd;margin:0 10px;}
#box li.active{border:1px solid #a10000;}
#box li img{width:170px;height:170px;vertical-align:top;}
#big{position:absolute;width:400px;height:400px;border:2px solid #ddd;display:none;}
#big div{position:absolute;top:0;left:0;width:400px;height:400px;opacity:0.5;filter:alpha(opacity=50);background:#fff url(http://js.fgm.cc/learn/lesson5/img/loading.gif) 50% 50% no-repeat;}
</style>
<script type="text/javascript">
window.onload = function ()
{
var aLi = document.getElementsByTagName("li");
var oBig = document.getElementById("big");
var oLoading = oBig.getElementsByTagName("div")[0];
var i = 0;
for (i = 0; i < aLi.length; i++)
{
aLi[i].index = i;
//鼠标划过, 预加载图片插入容器并显示
aLi[i].onmouseover = function ()
{
var oImg = document.createElement("img");
//图片预加载
var img = new Image();
img.src = oImg.src = aLi[this.index].getElementsByTagName("img")[0].src.replace(".jpg","_big.jpg");
//插入大图片
oBig.appendChild(oImg);
//鼠标移过样式
this.className = "active";
//显示big
oBig.style.display = oLoading.style.display = "block";
//判断大图是否加载成功
img.complete ? oLoading.style.display = "none" : (oImg.onload = function() {oLoading.style.display = "none";})
};
//鼠标移动, 大图容器跟随鼠标移动
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 ()
{
this.className = "";
oBig.style.display = "none";
//移除大图片
oBig.removeChild(oBig.lastChild)
}
}
};
</script>
</head>
<body>
<div id="box">
<ul>
<li><img src="http://js.fgm.cc/learn/lesson5/img/shirt_1.jpg" /></li>
<li><img src="http://js.fgm.cc/learn/lesson5/img/shirt_2.jpg" /></li>
<li><img src="http://js.fgm.cc/learn/lesson5/img/shirt_3.jpg" /></li>
<li><img src="http://js.fgm.cc/learn/lesson5/img/shirt_4.jpg" /></li>
</ul>
</div>
<div id="big"><div></div></div>
</body>
</html>
- 跟随鼠标移动浮动显示大图展示的特效
- js 鼠标放置图片展示大图并跟随鼠标移动
- javascript 实例:跟随鼠标移动(大图展示)
- 给超链接添加特效-鼠标移动到上展示提示信息-提示信息跟随鼠标移动
- 鼠标移动显示大图
- 鼠标小图展示大图特效
- JS特效--跟随鼠标移动的日历时钟
- jQuery-鼠标经过显示大图并跟随鼠标效果插件
- 跟随鼠标的移动,动态显示提示信息
- 跟随鼠标移动的时钟
- 跟随鼠标移动的小球
- 网站导航标题栏下面有一小色块跟随鼠标移动,同时色块颜色改变的特效
- 鼠标跟随提示特效
- 当鼠标移动到图片上时,跟随鼠标显示放大的图片
- 精灵跟随鼠标移动以及鼠标图标的显示与关闭
- jquery 鼠标移到图片弹出浮动层显示大图片
- 鼠标跟随图片看大图
- 实现界面跟随鼠标移动的实例
- linux开发之嵌入式根文件系统的定制及移植
- Windows系统设置环境变量后无需重启系统即可让变量生效的解决办法
- IOS开发之界面生命周期——init,viewDidAppear,viewWill(dis)Appear,loadView,viewDid(un)Load,dealloc
- Linux下如何查看CPU信息, 包括位数和多核信息
- Android使用缓存优化ListView
- 跟随鼠标移动浮动显示大图展示的特效
- Android 的大牛的博客 提供给大家参考
- 网络 java.net
- 第13章 表单脚本 (一)
- 用 OData Service 访问 U.S. Consumer Price Index
- UID, EUID, SUID, FSUID
- 主文件系统 vs 二级文件系统 (微软篇)
- 用Intent调用系统中经常被用到的组件
- 常见设计模式描述