请将下列由javascript写的代码转为JQuery写的,谢谢 5

window.onload=function(){varoDivs=document.getElementsByTagName('div');document.onmou... window.onload = function () {
var oDivs = document.getElementsByTagName('div');
document.onmousemove = function (ev) {
var oEvent = ev || event;
for (var i = oDivs.length - 1; i > 0; i--) {
oDivs[i].style.left = oDivs[i - 1].offsetLeft + 'px';
oDivs[i].style.top = oDivs[i - 1].offsetTop + 'px';
}
var op = getPos(oEvent);
oDivs[0].style.left = op.x + 'px';
oDivs[0].style.top = op.y + 'px';
};
function getPos(ev) {
var op = new Object();
var scrollleft = document.scrollLeft || document.body.scrollLeft;
var scrolltop = document.scrollTop || document.body.scrollTop;
op.x = ev.clientX + scrollleft;
op.y = ev.clientY + scrolltop;
return op;
}
};
实现的效果是 一串绿色的小div跟着鼠标移动的效果。如果大家有兴趣,可以告诉我 用 JS 面向对象的方式怎么写,不吝感谢,会加分哦!
展开
 我来答
鸿泰小跑堂
2013-10-14
知道答主
回答量:12
采纳率:0%
帮助的人:12.1万
展开全部
<html>
<header>
<meta charset="utf-8"></meta>
<title></title>
</header>
<body>
<div id="tips" style="position:absolute;height:22px;line-height:22px;left:0px;top:0px;">根据鼠标滚动</div>
</body>
</html>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(document).bind('mousemove', function(e){
var tip = $('#tips');
tip.css({'left': e.clientX, 'top': e.clientY});
});
});
</script>
追问
不好意思,是一串div(10-20个不等),不是一个div 谢谢
追答
$(document).ready(function(){
$(document).bind('mousemove', function(e){
var tip = $('div');
tip.css({'left': e.clientX, 'top': e.clientY});
});
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丶没好名字
2013-10-14 · TA获得超过143个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:230万
展开全部
$(function(){//window.onload = function () { 
    var oDivs = $("div");//document.getElementsByTagName('div');
            $(document).mousemove(function(ev){//document.onmousemove = function (ev) { 
            var oEvent = ev || event;
                for (var i = oDivs.length - 1; i > 0; i--) {
                    oDivs.eq(i).style.left = oDivs.eq(i - 1).offsetLeft + 'px';
                    oDivs.eq(i).style.top = oDivs.eq(i - 1).offsetTop + 'px';
                }
                var op = getPos(oEvent);
                oDivs.eq(0).style.left = op.x + 'px';
                oDivs.eq(0).style.top = op.y + 'px';
            };
            
            })
               
            function getPos(ev) {
                var op = new Object();
                var scrollleft = document.scrollLeft || document.body.scrollLeft;
                var scrolltop = document.scrollTop || document.body.scrollTop;
                op.x = ev.clientX + scrollleft;
                op.y = ev.clientY + scrolltop;
                return op;
            }
        };
})
追问
少侠,下面的函数跟取 left top 改得不够彻底啊。。。
追答
下面的可以这么用,改也没什么好改的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
软起步
2013-11-10
知道答主
回答量:16
采纳率:0%
帮助的人:5.9万
展开全部
$(function(){//window.onload = function () { 
    var oDivs = $("div");//document.getElementsByTagName('div');
            $(document).mousemove(function(ev){//document.onmousemove = function (ev) { 
            var oEvent = ev || event;
                for (var i = oDivs.length - 1; i > 0; i--) {
                    oDivs.eq(i).style.left = oDivs.eq(i - 1).offsetLeft + 'px';
                    oDivs.eq(i).style.top = oDivs.eq(i - 1).offsetTop + 'px';
                }
                var op = getPos(oEvent);
                oDivs.eq(0).style.left = op.x + 'px';
                oDivs.eq(0).style.top = op.y + 'px';
            };
             
            })
                
            function getPos(ev) {
                var op = new Object();
                var scrollleft = document.scrollLeft || document.body.scrollLeft;
                var scrolltop = document.scrollTop || document.body.scrollTop;ssssssssssssssssssssssssssssssssssssssssssssssssssss
                op.x = ev.clientX + scrollleft;
                op.y = ev.clientY + scrolltop;
                return op;
            }
        };
})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式