function here(event)
{
var left=event.clientX+document.body.scrollLeft;
var top=event.clientY+document.body.scrollTop;
var obj=document.createElement("div");
obj.style.cssText="position:absolute;left:"+left+";top:"+top+";width:100px;height:200px;background:red";
obj.innerHTML="你吃饭了吗";
document.body.appendChild(obj);
}<a href="javascript:void(0)" onclick="here(event)">come here</a>
怎样才可以让here()函数只执行一次,每点一次就出来一个新的
(吃饭也不用这么频繁吧-_-|||)
{
var left=event.clientX+document.body.scrollLeft;
var top=event.clientY+document.body.scrollTop;
var obj=document.createElement("div");
obj.style.cssText="position:absolute;left:"+left+";top:"+top+";width:100px;height:200px;background:red";
obj.innerHTML="你吃饭了吗";
document.body.appendChild(obj);
}<a href="javascript:void(0)" onclick="here(event)">come here</a>
怎样才可以让here()函数只执行一次,每点一次就出来一个新的
(吃饭也不用这么频繁吧-_-|||)
解决方案 »
- w3c声明产生错误了~~怎么回事,ie8浏览器
- JS与JQuery页面加载问题 求助
- 如何用JS获取check的状态
- 急!求 用javascript 通过 xml 结构 生成 树形菜单
- 我想用window.open方法打开一个新的窗口,然后向新窗口中用javascript代码动态添加html,我该怎么办?
- 如何判断字符串是null或者“”?
- 一行javascript没看懂,求解释
- 为什么Table中凭空多出来了Tbody节点?
- 表单项的名称能不能用变量?
- 请问如何将SELECT下拉框定住(不是DISABLED)
- JQuery如何循环取出表单元素ID?各位大哥帮帮忙!
- js读取cookice问题
var div_info;
function here(event) {
var left = event.clientX + document.body.scrollLeft;
var top = event.clientY + document.body.scrollTop;
if (!div_info) {
div_info = document.createElement("div");
document.body.appendChild(div_info);
}
div_info.style.cssText = "position:absolute;left:"+left+";top:"+top+";width:100px;height:200px;background:red";
div_info.innerHTML = "你吃饭了吗";
}
</script>
<a href="javascript:void(0)" onclick="here(event)">come here</a>
function here(event)
{
var left=event.clientX+document.body.scrollLeft;
var top=event.clientY+document.body.scrollTop;
var obj=document.createElement("div");
obj.style.cssText="position:absolute;left:"+left+";top:"+top+";width:100px;height:200px;background:red";
obj.innerHTML="你吃饭了吗";
document.body.appendChild(obj);
here = function(){};
}</script>
<a href="javascript:void(0)" onclick="here(event)">come here</a>
//
})
var top = event.clientY + document.body.scrollTop;
为什么后边要加上+ document.body.scrollLeft和document.body.scrollTop
前边的event.clientX和event.clientY不就是事件发生时候鼠标的水平垂直位置么?
后边加上这个有什么用处哪位解释一下。
我在IE里试验过,不加这些显示的效果是一样的。
鼠标相对浏览器中的位置,而不是相对文档的位置