鼠标显示大图的效果,类似淘宝(show a enlarge image in mouse hover)
之前发布过一段代码,http://www.cnblogs.com/blodfox777/articles/1208224.html
但前不久发现有个重大问题!不支持Firefox!
因为window.event在IE和Opera里都是全局变量,而在Firefox中只面向即时触发的事件,所以,我们要将event作为参数传递给方法,才能兼容Firefox,修改后的代码如下,比起原来的代码,缺少了图片跟随鼠标效果,因为用onmousemove事件的话,在Firefox中会造成图片闪烁不停,所以,只能退而求其次,希望高手能搞定这个问题:
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Event</title>
<script type="text/javascript">
function showPic(sUrl,evt){
var x,y;
x = evt.clientX;
y = evt.clientY;
document.getElementById("Layer1").style.left = x;
document.getElementById("Layer1").style.top = y;
document.getElementById("Layer1").innerHTML = "<img height=200 width=400 src=\"" + sUrl + "\">";
document.getElementById("Layer1").style.display = "block";
}
function hiddenPic(){
document.getElementById("Layer1").innerHTML = "";
document.getElementById("Layer1").style.display = "none";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<div id="Layer1" style="display: none; position: absolute; z-index: 1;">
</div>
<img src="http://forums.asp.net/Themes/FAN/style/i/logo.png" onmouseout="hiddenPic();"
onmouseover="showPic(this.src,event);" />
<p>
</p>
</div>
</form>
</body>
</html>
<head id="Head1" runat="server">
<title>Event</title>
<script type="text/javascript">
function showPic(sUrl,evt){
var x,y;
x = evt.clientX;
y = evt.clientY;
document.getElementById("Layer1").style.left = x;
document.getElementById("Layer1").style.top = y;
document.getElementById("Layer1").innerHTML = "<img height=200 width=400 src=\"" + sUrl + "\">";
document.getElementById("Layer1").style.display = "block";
}
function hiddenPic(){
document.getElementById("Layer1").innerHTML = "";
document.getElementById("Layer1").style.display = "none";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<div id="Layer1" style="display: none; position: absolute; z-index: 1;">
</div>
<img src="http://forums.asp.net/Themes/FAN/style/i/logo.png" onmouseout="hiddenPic();"
onmouseover="showPic(this.src,event);" />
<p>
</p>
</div>
</form>
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述