if (currentpos != document.body.scrollTop)
sc() //要加();
sc() //要加();
解决方案 »
- javascript获取a标签对象
- 【extjs】Ext.data.HttpProxy的问题,关于grid加载acion返回数据(struts2)
- 關於addEventListener()和removeEventListener()
- 怎么用 JavaScript 接受参数
- 请教在.aspx中使用treeview,我将AutoPostBack设为False,又想让它在节点变换后,能触发事件,能行吗?应该如何做呢?
- js如何取单选按钮的值?百思不得其解!
- ******对iframe的style操作问题******
- 给看看:遇到跨行时,我将数据怎么往文件里写,才能使样式与网页上的样式相似?
- :高手过招::如何在一个<input type=text>内,按一键盘一个键就填入自定的内容
- 求一时分自动补全的插件?
- 请教打印问题
- 请问一个关于用JavaScript对表单数据进行有效性检验的问题
document.ondblclick=initialize
}
document.onmousedown=sc //为何不能是sc();规定必须是个函数名,不要和HTML语法内的onmousedown混淆
document.ondblclick=initialize//为何*加*括号();??
if (currentpos != document.body.scrollTop)
sc //为何不是sc();
------------------------------------------------------
写错了的,应该是 sc()。你在那里抄来的代码?
这一句的意思是滚动到了页面底端就停止滚动,但是按他的写法并不会停止,你在滚到底端后用滚轮往上滚就可以看到它还会滚回来。
<SCRIPT language=JavaScript>//双击自动滚屏脚本!
var currentpos,timer;
function initialize()
{
timer=setInterval("scrollwindow()",1);
}
function sc(){
clearInterval(timer);
}
function scrollwindow()
{
currentpos=document.body.scrollTop; window.scrollTo(0,++currentpos);
if (currentpos != document.body.scrollTop)
sc(); //为何要括号
document.onmousedown=sc //为何不能是sc();
document.ondblclick=initialize //为何不加括号();
</SCRIPT>
“sc”表示sc这个函数对象
“document.onmousedown=sc”表示把document的onmousedown事件指向sc函数对象,如果写成“document.onmousedown=sc()”就表示指向sc函数的返回对象了,如果这个函数能返回一个适当的函数对象也可以。试试:<SCRIPT language=JavaScript>
var currentpos,timer;
function initialize()
{
timer=setInterval("scrollwindow()",1);
}
function sc(){
clearInterval(timer);
return sc;//加了这一句,就可以“document.onmousedown=sc()”了
}
function scrollwindow()
{
currentpos=document.body.scrollTop; window.scrollTo(0,++currentpos);
if (currentpos != document.body.scrollTop)
sc();
}
document.onmousedown=sc()
document.ondblclick=initialize
</SCRIPT>