Avatar billede viccer Nybegynder
22. maj 2006 - 13:22 Der er 5 kommentarer og
1 løsning

Mine scroll-pile hopper!

Hey. Jeg har en kode til et et par scrollknapper der ser sådan her ud:
<div id="staticbuttons" style="position:absolute; width: 108; height: 53;"> <a href="java script:" onmouseover="myspeed=-thespeed" onmouseout="myspeed=0"><img
src="billeder/pilOp.gif" border="0" align="left" /></a> <a href="java script:" onmouseover="myspeed=thespeed" onmouseout="myspeed=0"><img
src="billeder/pilNed.gif" border="0" /></a> </div>
              <script>

//Page Scroller (aka custom scrollbar)- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var Hoffset=124 //Enter buttons' offset from right edge of window (adjust depending on images width)
var Voffset=360 //Enter buttons' offset from bottom edge of window (adjust depending on images height)
var thespeed=3 //Enter scroll speed in integer (Advised: 1-3)

var ieNOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1
var myspeed=0

var ieHoffset_extra=document.all? 15 : 0
var cross_obj=document.all? document.all.staticbuttons : document.getElementById? document.getElementById("staticbuttons") : document.staticbuttons

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function positionit(){
var dsocleft=document.all? iecompattest().scrollLeft : pageXOffset
var dsoctop=document.all? iecompattest().scrollTop : pageYOffset
var window_width=ieNOTopera? iecompattest().clientWidth+ieHoffset_extra : window.innerWidth+ieHoffset_extra
var window_height=ieNOTopera? iecompattest().clientHeight : window.innerHeight

if (document.all||document.getElementById){
cross_obj.style.left=parseInt(dsocleft)+parseInt(window_width)-Hoffset+"px"
cross_obj.style.top=dsoctop+parseInt(window_height)-Voffset+"px"
}
else if (document.layers){
cross_obj.left=dsocleft+window_width-Hoffset
cross_obj.top=dsoctop+window_height-Voffset
}
}

function scrollwindow(){
window.scrollBy(0,myspeed)
}

function initializeIT(){
positionit()
if (myspeed!=0){
scrollwindow()
}
}

if (document.all||document.getElementById||document.layers)
setInterval("initializeIT()",20)

        </script>

Og i praksis ser det sådan her ud:
http://viccer.com/Viccer/guestbookFrame.php

Mit problem er, at hvis man kører musen hen over pilene så "hopper" de lidt op og ned.. (men de virker)
Jeg ville høre om nogle af jer ved om det er noget i koden der gør at de hopper, og om der er en måde at få dem til at blive på deres plads..

MVH Viccer
Avatar billede roenving Novice
22. maj 2006 - 15:20 #1
Det er simpelthen forsinkelsen, du kan se, prøv at lave thespeed om til 1, så hopper den meget mindre (nemlig 1px i stedet for 3px !-)

-- iøvrigt afslører du dig som amatør, når du benytter no rightclick scripts, for de er supernemme at omgå !o]
Avatar billede viccer Nybegynder
22. maj 2006 - 16:07 #2
Se, det med farten det vidste jeg godt, og hvis det, at udforske mulighederne med forskellige scripts er for amatører, så vil jeg også gerne påtage mig det..;)
Men jeg fårstår stadigvæk ikke hvorfor de overhovedet bevæger sig.. Og er der en mulighed for at få dem til at lade vær..?
Avatar billede roenving Novice
22. maj 2006 - 16:13 #3
De bevæger sig, fordi de er en del af hele det vindue, der scroller og så relokeres de efter hvordan placeringen er _før_ der scrolles videre, hvilket betyder, at de indtil næste opdatering er flyttet de pixels, som thespeed angiver ...
Avatar billede viccer Nybegynder
22. maj 2006 - 16:21 #4
ok, så jeg med skulle jeg mene.. hmm, så må jeg jo finde et andet i stedet.. takker.. du smider bare et svar..
Avatar billede roenving Novice
22. maj 2006 - 16:26 #5
Oki '-)
Avatar billede roenving Novice
22. maj 2006 - 17:28 #6
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester