layer scrollen
madstop
- javascript
hi ich habe ein problem mit dem layerscrollscript!ich brauchte ein script was einen layer von links nach rechts scrollt, da habe ich mir eins gesucht das von oben nach unten scrollte und es veraendert so das es von links nach rechts scrollt !
doch nun mein problem es haellt rechts nicht an und scrollt einfach immer weiter obwohl schon lange das letzte element meines layers erreicht wurde?? warum ??komme nicht weiter bin noch nicht so versiert und finde den sch... fehler nicht !
var speed=50
var loop, timer
function ConstructObject(obj,nest){
nest=(!nest) ? '':'document.'+nest+'.'
this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
this.up=MoveAreaUp;this.down=MoveAreaDown;
this.MoveArea=MoveArea; this.x; this.y;
this.obj = obj + "Object"
eval(this.obj + "=this")
return this }
function MoveArea(x,y){
this.x=x;this.y=y
this.css.left=this.y
this.css.top=this.x }
function MoveAreaDown(move){
if(this.x>-this.scrollHeight+objContainer.clipHeight){
this.MoveArea(0,this.y-move)
if(loop) setTimeout(this.obj+".down("+move+")",speed) }
}
function MoveAreaUp(move){
if(this.y<0){
this.MoveArea(0,this.y-move)
if(loop) setTimeout(this.obj+".up("+move+")",speed)}
}
function PerformScroll(speed){
if(initialised){
loop=true;
if(speed>0) objScroller.down(speed)
else objScroller.up(speed)}
}
function CeaseScroll(){
loop=false
if(timer) clearTimeout(timer)
}
var initialised;
function InitialiseScrollableArea(){
objContainer=new ConstructObject('divContainerS')
objScroller=new ConstructObject('divContentS','divContainerS')
objScroller.MoveArea(0,0)
objContainer.css.visibility='visible'
initialised=true; }
</script>
<script language="JavaScript" type="text/javascript">
<!--
var ccvscroller = {
speed: [],
rspeed: [],
setHeight: [],
height: [],
layer: [],
start: function(id,height,speed){
this.speed[id] = speed;
this.rspeed[id] = speed;
this.setHeight[id] = height;
if (document.all) {
this.layer[id] = eval('ccvscrollerid'+id);
this.layer[id].style.pixelTop=this.setHeight[id];
this.height[id]=this.layer[id].offsetHeight;
this.iescroll(id);
}else if (document.getElementById) {
this.layer[id] = document.getElementById('ccvscrollerid'+id);
this.layer[id].style.top=this.setHeight[id];
this.height[id]=this.layer[id].offsetHeight;
this.domscroll(id);
}
},
iescroll: function(id){
if (this.layer[id].style.pixelTop>=this.height[id]*(-1)){
this.layer[id].style.pixelTop-= this.speed[id];
setTimeout("ccvscroller.iescroll("+id+")",70);
}else{
this.layer[id].style.pixelTop=this.setHeight[id];
this.iescroll(id);
}
},
domscroll: function(id){
if (parseInt(this.layer[id].style.top)>=this.height[id]*(-1)){
this.layer[id].style.top=parseInt(this.layer[id].style.top)-this.speed[id];
setTimeout("ccvscroller.domscroll("+id+")",70);
}else{
this.layer[id].style.top=this.setHeight[id];
this.domscroll(id);
}
}
}
bin fuer jede hilfe danbar mfg madstop