我的一个JS方法问题,为什么我动态添加一个出现了下面的问题

书小记 2009-04-09 09:40:44
我的一个JS方法问题,为什么我动态添加一个<img>出现了下面的问题

//得到那个DIV层
var myDiv = document.getElementById("divError");

thisParent.innerHTML += "<img src='img/exclamation.gif' style='cursor:pointer' onmousemove='showAndMoveMe("+myDiv + ",\"该项为必填\")'/>";


//显示&移动DIV层方法
//obj 要移动的对象
//inf 提示信息
function showAndMoveMe(obj,message){

//var obj = document.getElementById("divError");
//显示对象
obj.style.display="block";

//把信息插入到对象里面
obj.innerHTML = message;

//对象坐标
obj.style.pixelTop = event.clientY - 10;
obj.style.pixelLeft = event.clientX + 20;
}


这样子应该没错吧。为什么一直提示出错呢?
...全文
390 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
书小记 2009-04-17
  • 打赏
  • 举报
回复
我汗哦~~~
这样不行呀。
bxbacn 2009-04-10
  • 打赏
  • 举报
回复
var myDiv = document.getElementById("divError");

myDiv.innerHTML += " <img src='img/exclamation.gif' style='cursor:pointer' onmousemove='showAndMoveMe("+myDiv + ",\"该项为必填\")'/>";
lihan6415151528 2009-04-10
  • 打赏
  • 举报
回复
jquery的这个方法很强大的
caiying2009 2009-04-10
  • 打赏
  • 举报
回复
补充:
请确定<div id="divError" style="position:absolute"> </div>
没有包括在thisParent里面
caiying2009 2009-04-10
  • 打赏
  • 举报
回复
<div id="divError" style="position:absolute"></div>
caiying2009 2009-04-10
  • 打赏
  • 举报
回复

<div id="thisParent"></div>
<div id="divError" style="position:absolute;border:1px #999 solid;background:#f9f9ff;font-size:12px;color:#00f;padding:4px;display:none"></div>

<script language="javascript">
<!--
var myDiv = document.getElementById("divError");
var thisParent=document.getElementById("thisParent");//动态添加一图片(及其事件)
thisParent.innerHTML += " <img src='images/pic010.png' style='cursor:pointer;width:156px;' onmousemove='showAndMoveMe(\"divError\",\"该项为必填\")' onmouseout='hidAndMoveMe(\"divError\")'/>";


//ib 要移动的对象ID
//message 提示信息
function showAndMoveMe(id,message){//显示&移动DIV层
var obj = document.getElementById(id);
obj.style.display="block"; //显示对象
obj.innerHTML = message;//把信息插入到对象里面
obj.style.pixelTop = event.clientY - 10; //对象坐标
obj.style.pixelLeft = event.clientX + 20;
}

function hidAndMoveMe(id){
var obj = document.getElementById(id);
obj.style.display="none"; //隐藏对象
}

//-->
</script>

颤菊大师 2009-04-09
  • 打赏
  • 举报
回复
obj.style.pixelTop = event.clientY - 10;
obj.style.pixelLeft = event.clientX + 20;

我记得……好像 pixelTop 是只读的。我一般是用style.top + px。
而且,按照逻辑来说,应当是只读的。否则当我们用百分比呢?

87,997

社区成员

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

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