js提示没有定义,怎么解决

phpcainiao 2011-10-14 11:06:00




var speed = 50;//滚动速度
var rows = 28;//每行高度
var stim = 0; //停留时间倍数 * speed
var stop = 0; //初始化值,不管
demo2.innerHTML = demo1.innerHTML
function Marquee(){
if(demo.scrollTop%rows==0 && stop<=stim){
stop++;
return;
}
stop = 0;
if(demo2.offsetTop-demo.scrollTop<=0)
demo.scrollTop-=demo1.offsetHeight
else{
demo.scrollTop++
}
}
var MyMar = setInterval(Marquee,speed)
demo.onmouseover = function() {clearInterval(MyMar)}
demo.onmouseout = function() {MyMar=setInterval(Marquee,speed)}



js提示没有定义,怎么解决
,,,
具体错误如下:::
行:5
char:1
错误:‘demo2’未定义
代码:0
...全文
410 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZXY900213 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 phpcainiao 的回复:]

引用 5 楼 zxy900213 的回复:
JScript code
var speed = 50;//滚动速度
var rows = 28;//每行高度
var stim = 0; //停留时间倍数 * speed
var stop = 0; //初始化值,不管
var demo = document.getElementById("demo");
var demo1 = doc……
[/Quote]

你这段代码放在哪里的??
把他放到你那段html的下面
phpcainiao 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zxy900213 的回复:]
JScript code
var speed = 50;//滚动速度
var rows = 28;//每行高度
var stim = 0; //停留时间倍数 * speed
var stop = 0; //初始化值,不管
var demo = document.getElementById("demo");
var demo1 = document.getElementById("de……
[/Quote]

新提问来了?

行:9
char:1
错误:‘demo2’is null or not an object
代码:0
APM60- 2011-10-14
  • 打赏
  • 举报
回复
js代码块放到页面最下边。(至少也要放到 <DIV id="demo2"></DIV> 后面)
hellNo 2011-10-14
  • 打赏
  • 举报
回复


var speed = 50;//滚动速度
var rows = 28;//每行高度
var stim = 0; //停留时间倍数 * speed
var stop = 0; //初始化值,不管
document.getElementById('demo2').innerHTML = document.getElementById('demo1').innerHTML
function Marquee(){
document.getElementById('demo2').innerHTML.innerHTML = document.getElementById('demo1').innerHTML.innerHTML //把demo复制一次放到function里面试试
if(demo.scrollTop%rows==0 && stop<=stim){
stop++;
return;
}
stop = 0;
if(demo2.offsetTop-demo.scrollTop<=0)
demo.scrollTop-=demo1.offsetHeight
else{
demo.scrollTop++
}
}
var MyMar = setInterval(Marquee,speed)
demo.onmouseover = function() {clearInterval(MyMar)}
demo.onmouseout = function() {MyMar=setInterval(Marquee,speed)}
hellNo 2011-10-14
  • 打赏
  • 举报
回复

var speed = 50;//滚动速度
var rows = 28;//每行高度
var stim = 0; //停留时间倍数 * speed
var stop = 0; //初始化值,不管
demo2.innerHTML = demo1.innerHTML
function Marquee(){
demo2.innerHTML = demo1.innerHTML //把demo2复制一次放到function里面试试
if(demo.scrollTop%rows==0 && stop<=stim){
stop++;
return;
}
stop = 0;
if(demo2.offsetTop-demo.scrollTop<=0)
demo.scrollTop-=demo1.offsetHeight
else{
demo.scrollTop++
}
}
var MyMar = setInterval(Marquee,speed)
demo.onmouseover = function() {clearInterval(MyMar)}
demo.onmouseout = function() {MyMar=setInterval(Marquee,speed)}
一米阳光__ 2011-10-14
  • 打赏
  • 举报
回复
这个你肯定要获取这个对象三。不获取对象你能用他么?LZ怎么想的?难道你能拿一个空对象来用?
ZXY900213 2011-10-14
  • 打赏
  • 举报
回复
var speed = 50;//滚动速度
var rows = 28;//每行高度
var stim = 0; //停留时间倍数 * speed
var stop = 0; //初始化值,不管
var demo = document.getElementById("demo");
var demo1 = document.getElementById("demo1");
var demo2 = document.getElementById("demo2");
demo2.innerHTML = demo1.innerHTML
function Marquee(){
if(demo.scrollTop%rows==0 && stop<=stim){
stop++;
return;
}
stop = 0;
if(demo2.offsetTop-demo.scrollTop<=0)
demo.scrollTop-=demo1.offsetHeight
else{
demo.scrollTop++
}
}
var MyMar = setInterval(Marquee,speed)
demo.onmouseover = function() {clearInterval(MyMar)}
demo.onmouseout = function() {MyMar=setInterval(Marquee,speed)}
光曰不日 2011-10-14
  • 打赏
  • 举报
回复
document.getElementById('demo2').innerHTML
不解释
phpcainiao 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zxy900213 的回复:]
你的demo,demo1,demo2你自己都不知道是什么东西,我们如何知道怎么解决???
[/Quote]

这个是控制滚动的啊,,整个代码就是这样子的


<DIV id="demo" style="OVERFLOW: hidden; HEIGHT: 160px"><DIV id="demo1">
滚动的内容
</DIV><DIV id="demo2"></DIV></DIV>
ZXY900213 2011-10-14
  • 打赏
  • 举报
回复
你的demo2都没定义,什么东西我们都不知道。。。
ZXY900213 2011-10-14
  • 打赏
  • 举报
回复
你的demo,demo1,demo2你自己都不知道是什么东西,我们如何知道怎么解决???

87,989

社区成员

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

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