Avatar billede 17196 Nybegynder
11. september 2003 - 01:54 Der er 9 kommentarer og
1 løsning

Mouse scroll funger ikke!

Håber der er nogen der kan hjælpe mig, for jeg har endeligt fået lavet mit scroll på to knapper, istedet for den standart scrollbar. Det er bare ærgeligt at scriptet også fjerner muligheden for at mouse-scroll! Kan det evt. fixes med et script af en eller anden art?

Sådan ser scriptet ud:

<div id="staticbuttons" style="position:absolute;">
<a href="java script:" onmouseover="myspeed=-thespeed" onmouseout="myspeed=0"><img
src="../sider/arrows_up.gif" border="0"></a>
<a href="java script:" onmouseover="myspeed=thespeed" onmouseout="myspeed=0"><img
src="../sider/arrows_dn.gif" border="0"></a>
</div>

<script>

var Hoffset=55
var Voffset=80
var thespeed=8

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!="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>

Håber i kan hjælpe mig!!
Avatar billede thesurfer Nybegynder
11. september 2003 - 01:59 #1
det virker hos mig både i Opera 7.20 og IE 6..
jeg har en Logitech TrackMan Wheel..
Avatar billede 17196 Nybegynder
11. september 2003 - 02:06 #2
Hmmm... Tror du har misforstået mit spørgsmål! Man kan IKKE scrolle på scrollknappen på musen! Det vil jeg gerne at den kan! Har selv IE 6, og jeg kan i hvert fald ikke!!!!
Avatar billede bearhugx Nybegynder
11. september 2003 - 02:11 #3
nope .. jeg mener ikke at et div - som det jo er kan modtage museScrollEvents
Avatar billede thesurfer Nybegynder
11. september 2003 - 02:17 #4
det her er den kode jeg bruger, og jeg kan godt bruge både scroll-billederne OG scrollknappen på min mus..:

<div id="staticbuttons" style="position:absolute;">
<a href="java script:" onmouseover="myspeed=-thespeed" onmouseout="myspeed=0"><img
src="../sider/arrows_up.gif" border="0"></a>
<a href="java script:" onmouseover="myspeed=thespeed" onmouseout="myspeed=0"><img
src="../sider/arrows_dn.gif" border="0"></a>
</div>

*
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
*



<script>

var Hoffset=55
var Voffset=80
var thespeed=8

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!="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>
Avatar billede thesurfer Nybegynder
11. september 2003 - 02:19 #5
jeg så ikke lige om det er det vil mener med at scroll.. (prøv koden.. har bare tilføjet en masse <br><br> så der er noget at scroll)
Avatar billede soulmand Nybegynder
11. september 2003 - 02:55 #6
...det scroller OK her.
>IE 6 sp2
>Logitech Cordless MouseMan Wheel
-------------------------
Avatar billede 17196 Nybegynder
11. september 2003 - 09:14 #7
Undskyld, min fejl - dårlig forklaring... For at slippe for den der standartscrollbar (da den ødelægger mit design), har jeg sat scroll=no... Og så brugt det javascript der! Det funger fint, men fordi at scroll=0, så virker mousescroll heller ikke! Altså skal jeg finde en løsning hvor jeg kan scrolle inde i mit frame, ved hjælpe af knapper og mousescroll!!! 
Hmmm håber det giver mening..
Avatar billede bearhugx Nybegynder
11. september 2003 - 10:23 #8
17196 >> jeg mener stadig at det ikke er mulig - givet det API du har til a tilgå browser/document med.
Avatar billede 17196 Nybegynder
13. september 2003 - 03:43 #9
asdasd
Avatar billede bearhugx Nybegynder
13. september 2003 - 04:37 #10
17196 >> jeg svarede rigtigt på dit spørgsmål - hvorfor vælger du så at afvise det og tager pointne selv...
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