为什么程序老是提示“参数无效”??到底怎么回事呢

<styletype="text/css">div{width:100px;height:100px;background:blue;position:absolute;... <style type="text/css">
div {
width:100px;
height:100px;
background:blue;
position:absolute;
}
</style>
<script language="javascript">
window.onload=function()
{
var odiv=document.getElementById('div1');
var disX=0
var disY=0
odiv.onmousedown=function(ev)
{ var oEvent=ev||event;
disX=oEvent.clienX-odiv.offsetLeft
disY=oEvent.clienY-odiv.offsetTop
odiv.onmousemove=function(ev)
{
var oEvent=ev||event;
odiv.style.left=oEvent.clientX-disX+'px';
odiv.style.top=oEvent.clientY-disY+'px';
}
}
}
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>
当走到这里的时候提示参数无效,怎么回事呢。这是一个div跟随鼠标移动的事件
展开
 我来答
绿水蓝天sunny
2015-09-28 · 超过12用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:21.9万
展开全部
1、参数没传递过来(所传参数为空或不存在),但是你使用这个参数的函数或方法要求此参数必须存在且不为空。
解决方法:对此参数进行判断
if(参数 != null && 参数){...a1}else{ return false;}
if的条件判断为:参数不为空并且存在
当然else中的内容可为其他内容;
2、所传参数的类型不符合你所用函数或方法要求的类型。
解决方法:将参数转换成所要求的类型,强制转换等方法
bd9006
2012-06-24 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.7亿
展开全部
楼主,应该是这个意思的吧——不知道逻辑如何,但是写法上的问题

<html>
<head>
<title>Test</title>
<style type="text/css">
div {
width:100px;
height:100px;
background:blue;
position:absolute;
}
</style>
<script language="javascript">
window.onload=function(){
var odiv=document.getElementById('div1');
var disX=0
var disY=0
odiv.onmousedown=function(ev){
var oEvent=ev||event;
disX=oEvent.clienX-odiv.offsetLeft
disY=oEvent.clienY-odiv.offsetTop
}
odiv.onmousemove=function(ev){
var oEvent=ev||event;
odiv.style.left=oEvent.clientX-disX+'px';
odiv.style.top=oEvent.clientY-disY+'px';
}
}
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mafeng111
2012-06-24 · TA获得超过260个赞
知道小有建树答主
回答量:247
采纳率:100%
帮助的人:214万
展开全部
odiv.style.left=oEvent.clientX-disX+'px';
odiv.style.top=oEvent.clientY-disY+'px';
这两句中left和top改成Left和Top,首字母大写

<style type="text/css">
div {
width:100px;
height:100px;
background:blue;
position:absolute;
}
</style>
<script language="javascript">
window.onload=function()
{
var odiv=document.getElementById('div1');
var disX=0;
var disY=0;
odiv.onmousedown=function(ev)
{ var oEvent=ev||event;
disX=oEvent.clienX-odiv.offsetLeft;
disY=oEvent.clienY-odiv.offsetTop;
odiv.onmousemove=function(ev)
{
var oEvent=ev||event;
odiv.style.Left=oEvent.clientX-disX+'px';
odiv.style.Top=oEvent.clientY-disY+'px';
}
}
}
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>
更多追问追答
追问
样式里的左边和上边应该就是用小写的,只有offset里才用大写的吧
追答
呵呵,应该是小写的,不过换成大写就不报错,奇怪了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式