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楼的哥们,你说的太深奥了哟。我都看不懂。
有没有人懂得怎么改的呀。谢谢了 展开
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楼的哥们,你说的太深奥了哟。我都看不懂。
有没有人懂得怎么改的呀。谢谢了 展开
展开全部
试试这个.前提是在你名称为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);
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);
展开全部
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";错误请先取得该元素
}
改为
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";错误请先取得该元素
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改document.all 为 documet.getElementsByName('lovexin1')
或 document.getElementById('lovexin1')
或 document.getElementById('lovexin1')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换document.getElementById('lovexin1')或document.all('lovexin1')试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果不用+=,直接用相加,然后 (相加) + "px",意思是加上单位,试一下看看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询