JS 中鼠标事件没反应

Any_King 2017-09-18 09:44:20
<html>
<head>
<title>图片预览</title>
<script type="text/javascript" src="jquery.js"></script>
<style type="text/css">
li{
float:left;
display:inline;
margin-right:10px;
border:1px solid #AAAAAA;
}
</style>
</head>
<body>
<ul>
<li><img src="C:\Users\lenovoo\Desktop\网页\05.png" id="pic1" onmouseover="preview()"></li>
<li><img src="C:\Users\lenovoo\Desktop\网页\06.jpg" id="pic2" onmouseover="preview()"></li>
<li><img src="C:\Users\lenovoo\Desktop\网页\07.jpg" id="pic3" onmouseover="preview()"></li>
<li><img src="C:\Users\lenovoo\Desktop\网页\08.jpg" id="pic4" onmouseover="preview()"></li>
</ul>
<div id="div1" onmouseout="clear()">asd</div>
</body>
</html>
<script type="text/javascript">
$("img").css("height","300").css("width","350");
var str="";
function preview()
{
if(event.srcElement.id=="pic1")
{
str="<img src="+pic1.src+">";
}
if(event.srcElement.id=="pic2")
{
str="<img src="+pic2.src+">";
}
if(event.srcElement.id=="pic3")
{
str="<img src="+pic3.src+">";
}
if(event.srcElement.id=="pic4")
{
str="<img src="+pic4.src+">";
}
$("#div1").html(str);
}
function clear()
{
document.getElementById("div1").innerHTML="qwe";
}
</script>
我想让鼠标离开预览的图片后图片就消失,但没有反应。我用IE的F12一步一步运行到clear()就消失了,关掉F12后就正常了,但再刷新一下网页onmouseout就又没反应了,换了chrome也是这个情况,怎么解决啊?
...全文
536 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Any_King 2017-09-28
  • 打赏
  • 举报
回复
谢谢二楼的帮助
chinashiji 2017-09-21
  • 打赏
  • 举报
回复
getElementById方法不能加# 不要与jquery的 $("#div1")混淆
天际的海浪 2017-09-20
  • 打赏
  • 举报
回复
引用 1 楼 qq_39849005 的回复:
document.getElementById("div1").innerHTML="qwe"; id名字少了#
getElementById方法不能加# 不要与jquery的 $("#div1")混淆
天际的海浪 2017-09-20
  • 打赏
  • 举报
回复
别用clear作函数名,会与document.clear()冲突。因为标签上设置的事件中包含document作用域
WD_H 2017-09-20
  • 打赏
  • 举报
回复
document.getElementById("div1").innerHTML="qwe"; id名字少了#

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧