js和doctype的冲突问题 document.all

lastScrollY=0;functionheartBeat(){diffY=document.documentElement.scrollTop;percent=.3... lastScrollY=0;
function heartBeat(){
diffY=document.documentElement.scrollTop;
percent=.3*(diffY-lastScrollY);
if(percent>0)percent=Math.ceil(percent);
else percent=Math.floor(percent);
document.all.lovexin1.style.pixelTop+=percent;
document.all.lovexin2.style.pixelTop+=percent;
lastScrollY=lastScrollY+percent;
}
function hide()
{
lovexin1.style.visibility="hidden";
lovexin2.style.visibility="hidden";
}
window.setInterval("heartBeat()",1);

代码如上面说写,
document.all
在网上查了一下,改document.all本人不太懂JS。还请高手帮忙改一下

先不说,这个对于一些懂JS,的高手来说应该不难吧。

高分送上。。。谢谢。帮一下
楼下两位我试过了还是在firefox里面不会动

我自己弄的这个也试过了也不行documet.getElementsByName('*')

3楼的哥们,你说的太深奥了哟。我都看不懂。

有没有人懂得怎么改的呀。谢谢了
展开
 我来答
帐号已注销
2010-01-28 · TA获得超过1232个赞
知道大有可为答主
回答量:1245
采纳率:0%
帮助的人:1422万
展开全部
试试这个.前提是在你名称为lovexin1,lovexin2的元素上加个id属性 如你原来是 <input name="lovexin1"> 现在是<input name="lovexin1" id="lovexin1">
lastScrollY=0;
function heartBeat(){
diffY=document.documentElement.scrollTop;
percent=.3*(diffY-lastScrollY);
if(percent>0)percent=Math.ceil(percent);
else percent=Math.floor(percent);
document.getElementById("lovexin1").style.pixelTop+=percent;
document.getElementById("lovexin2").style.pixelTop+=percent;
lastScrollY=lastScrollY+percent;
}
function hide()
{
document.getElementById("lovexin1").style.visibility="hidden";
document.getElementById("lovexin2").style.visibility="hidden";
}
window.setInterval("heartBeat()",1);
百度网友c0a2a65
2010-01-27 · TA获得超过105个赞
知道小有建树答主
回答量:73
采纳率:0%
帮助的人:101万
展开全部
document.all.lovexin1.style.pixelTop+=percent;
改为
documet.getElementsByName('lovexin1')这个反回的数组
document.all firefox 不支持
所以是:
documet.getElementsByName('lovexin1')[0];但是要求页面要只有一个name="lovexin1"或是你要的那个元素要以最前面
建议:
为那个元素增加一个属性id="lovexin1"
document.getElementById('lovexin1') .style.....

-------
function hide()
{
(lovexin1).style.visibility="hidden"; 错误请先取得该元素
(lovexin2).style.visibility="hidden";错误请先取得该元素
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hydra73
2010-01-27 · TA获得超过718个赞
知道小有建树答主
回答量:556
采纳率:0%
帮助的人:632万
展开全部
改document.all 为 documet.getElementsByName('lovexin1')

或 document.getElementById('lovexin1')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
forzamilan999
2010-01-27 · TA获得超过127个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:90.6万
展开全部
换document.getElementById('lovexin1')或document.all('lovexin1')试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f8ae9c3cd
2012-05-23 · TA获得超过290个赞
知道答主
回答量:18
采纳率:0%
帮助的人:7.9万
展开全部
如果不用+=,直接用相加,然后 (相加) + "px",意思是加上单位,试一下看看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式