function Scroll()
{
var sel=this;
var IntervalId=null;
//移动Div的代码块
this.StartScroll=function()
{
IntervalId = window.setInterval(function(){sel.NScroll();},100);
}
this.NScroll=function(){
document.getElementById('ctl00_ILDiv').style.pixelLeft+=52;
}
}
为什么要这样写才会执行
NScroll()函数?
如果如下这样直接用this会报错!
function Scroll()
{
var IntervalId=null;
//移动Div的代码块
this.StartScroll=function()
{
IntervalId = window.setInterval(function(){this.NScroll();},100);
}
this.NScroll=function(){
document.getElementById('ctl00_ILDiv').style.pixelLeft+=52;
}
}
{
var sel=this;
var IntervalId=null;
//移动Div的代码块
this.StartScroll=function()
{
IntervalId = window.setInterval(function(){sel.NScroll();},100);
}
this.NScroll=function(){
document.getElementById('ctl00_ILDiv').style.pixelLeft+=52;
}
}
为什么要这样写才会执行
NScroll()函数?
如果如下这样直接用this会报错!
function Scroll()
{
var IntervalId=null;
//移动Div的代码块
this.StartScroll=function()
{
IntervalId = window.setInterval(function(){this.NScroll();},100);
}
this.NScroll=function(){
document.getElementById('ctl00_ILDiv').style.pixelLeft+=52;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货