div怎么才能跟随鼠标移动啊? 一下是我的代码,但是光看见鼠标的坐标移动,div却一点反应都没有啊

js代码:
$(document).ready(function() {
$(document).bind("mousemove", function(e) {
var y = e.clientY;
var x = e.clientX;
$("#movediv").offset({ top: y, left: x });
$("#movediv").html("top:" + y + "<br>left:" + x);
});
});

html内容:
<div id="movediv" style="left: 20px; top: 20px;">
move</div>
答案请原创,兼容浏览器,使用JQ,为你,为他,为我,方便人日后查看..
谢谢
我把div设置成为
<div id="movediv" style="left: 20px; top: 20px;position:absolute;">
move</div>
绝对位置还是不能跟随鼠标移动啊???
CHZHtby的回答还是不能让div移动... 是不是要把div放在某个相对的容器里?

第1个回答  2010-12-04
你要设置div的style位置为绝对位置。

<div id="movediv" style="left: 20px; top: 20px;position:absolute;">
move</div>
$(document).mousemove(function(e){
var y = e.pageY;
var x = e.pageX;
$("#movediv").offset({ top: y, left: x });
$("#movediv").html("top:" + y + "<br>left:" + x);
});

看到没有。。这个应该可以了
第2个回答  2010-12-02
另换了段代码,不过只有在IE下可以运行:
<script type="text/javascript">
var div_xx = 0;
var div_yy = 0;
function keyd(divid){
var obj = document.getElementById(divid);
obj.style.cursor = "move";
div_xx = event.clientX-obj.getBoundingClientRect().left;
div_yy = event.clientY-obj.getBoundingClientRect().top;
tow(obj);
}
function keyu(divid){
var obj = document.getElementById(divid);
window.document.onmousemove = null;
obj.style.cursor = "default";
}
function tow(obj){
window.document.onmousemove = function(){
modiv(obj);
};
}
function modiv(obj){
obj.style.top = event.clientY+document.body.scrollTop-div_yy;
obj.style.left = event.clientX+document.body.scrollLeft-div_xx;
}
</script>
<div onmousedown="keyd('divid')" onmouseup="keyu('divid')" style="width:30px; height:30px; background: #FF0000; position:relative" id="divid"></div>
</div>
本回答被提问者和网友采纳
第3个回答  2010-12-02
<div id="movediv" style="position:absolute;left: 20px; top: 20px;">
move</div>

div随鼠标移动
目标:div在页面中可随鼠标移动 如果将事件绑定在box上,那么只有鼠标向下向右移动时,才处于box的区间内,才能完成事件响应,但如果想要向左,向上移动,就不能将事件绑定在box上,应绑定在document上 此时,因为使用的是clientX,是用于获取鼠标在当前的可见窗口的坐标,而div的偏移量,是相对于整个页面...

怎么让鼠标移动到div时, div显示?
1、需要结合JavaScript实现,首先打开sublime text编辑器,新建一个html文件,写入一个标签和弹出层div,分别设置它们的鼠标移入和移出事件;最后简单的设置两个html标签的样式,让弹出层默认隐藏,设置弹出层的大小背景等属性:2、接着在下方的script标签设置两个函数,一个是鼠标移入时触发用来显示div,另...

如何实现当鼠标移动时,文字随鼠标移动?
1、新建html文件,在body标签中添加一个div标签,div标签里面嵌套一个p标签,然后添加p标签内容,这里以“演示文本”为例:2、在head标签中添加style标签,然后在style标签中给p标签设置预先显示样式,预先是先不显示的,所以给p标签设置的属性代码是“p {display: none; }”;再给div设置宽和高,这里...

js鼠标移动到某元素显示div的问题!
鼠标经过a时弹出div,鼠标离开a时设置一个计时器用来关闭div,如果鼠标移动到div后则清除计时器。

鼠标放在超链接上, 显示DIV。 移开后隐藏DIV。
1、首先我们在html里定义一个div,id为‘mouse_div’,然后定义该div的样式,主要是定义position,让其绝对定位。2、然后通过JS脚本来做随鼠标移动的效果。先引入jquery脚本,因为用到jquery操作dom。3、最后添加代码,在页面加载完后,给页面添加鼠标mousemove事件,在事件函数里,调用 moving方法,就实现...

CSSDIV怎么做出来鼠标移动上就显示其内容?
1、新建html文档,在body标签中添加一个div标签,然后在div标签中添加p标签,为p标签添加内容:2、为了方便演示,给div标签设置宽高和背景颜色,然后给p标签设置“display”属性,属性值为“none”,这样p标签中的文字默认情况下不会显示:3、给div设置hover伪类,当鼠标移动到div区域时,设置p标签的样式...

鼠标事件,js代码实现div移动功能
首先引入jquery框架 例如 jquery-1.7.1.js \/\/$("#div1")表示要移动的div ("#div1").animate({top:'+=200px'},"slow");\/\/向上移动200px;("#div1").animate({top:'-=200px'},"slow");\/\/向下移动200px;回到原来的位置

用js控制div跟随鼠标移动,鼠标点击后,鼠标离开,div留在当前点击的位置怎...
你要的应该是拖拽效果,可以通过jq插件做 http:\/\/www.runoob.com\/jqueryui\/example-draggable.html基本原理就是鼠标按下修改div的left和top(或者right\/bottom)。鼠标离开不变。<!DOCTYPE html><html><head><script src="\/jquery\/jquery-1.11.1.min.js"><\/script><Style>#test{position:absolute...

在HTML里,当我鼠标移到一个div里 就显示一个隐藏的子div 并且鼠标移到...
一个父div,里面嵌一个子div。开始的时候将子div隐藏,即:子div.syle.display="none";在父div添加onmouseover事件处理,将子div.style.display改成block。对document.body添加onmousemove事件,通过event.clientX和event.clientY来获取鼠标的位置,然后更新子div的位置为鼠标的位置。

jQuery控制div随着鼠标移动而变化,比如说变长变短
(document).ready(function(){ $(document).mousemove(function(e){ $("div").width(e.pageX+e.pageY);\/\/鼠标移动,div的宽度变成鼠标处于页面的X轴和Y轴位置之和,这样宽度就会变动的了 \/\/同理高度一样 $("div").height(e.pageX+e.pageY); });});

相似回答
大家正在搜