Teen sivuille järjestelmää että ylhäältä alas scrollautuisi itsekseen eri kohtiin.
alhaalla on palautus nappi joka scrollaantuu esiin kun tietty piste on ylitetty tässä tapauksessa 200.
kun ala divi tulee esiin(seiskan sivuilla samanlainen) niin kaikki muut scrollaus ominaisuudet häviää ja scrollaus scripti lopettaa tottelemisen missä menee ristiin?:(
Tässä eka koodi pätkä jota olen yrittänyt yhdistellä:
<script type="text/javascript"> $(window).scroll(function() { var ypos = $(window).scrollTop(); if (ypos > 100) { $('#scrollup').slideDown('slow'); } else { $('#scrollup').slideUp('slow'); } }); $(document).ready(function () { $.localScroll(); }); </script>
homma käyttää myös näitä scrollaus scriptejä:
<script type="text/javascript" src="js/jquery.scrollTo-1.4.0-min.js"></script> <script type="text/javascript" src="js/jquery.localscroll-1.2.6-min.js"></script>
T:YM
Mod. lisäsi kooditagit.
sain puoliksi toimimaan mutta ei kuitenkaan vielä:
<script type="text/javascript"> $(window).scroll(function() { var ypos = $(window).scrollTop(); if (ypos > 200) { $('#scrollup').slideDown('slow'); } else { $('#scrollup').slideUp('slow'); $.localScroll('slow'); } }); $(document).ready(function () { $.localScroll('slow'); }); </script>
kirjotin ton slow tonne ja tuplasin ni nyt toimii
joka toinen kerta kun painaa ylhäältä alas menemään tai siis toimii satunnaisesti aika kummallista.
silloin kun ei toimi se harppaa linkkiin eikä lue sitä scriptillä.
edit: sain koodia toimimaan vieläkin paremmin kun puhdistin sen dreamweaverin scripiti puhdistimella nyt joka viides kerta haukkaa tyhjää ja lyö #divin osoitteen perään. tuntuu että scripti ei kerkeä mukaan tai jotain onko mahdollista laittaa #divi elementit scripti listaan jotta selain ei voi haukata näitten elementtejen kohdalla tyhjää vaan lukee ne scriptin kautta?? mhh
Mod. lisäsi kooditagit.
Nimestä päätellen scrollTop()-funktio ei antaisi mitään numeraalista arvoa vaan nimensä mukaisesti skrollaisi ylös. Tiedä sitten mitä se tosiasiassa tekee. Kuitenkin, jos oletetaan sen antavan korkeusarvon, niin sanoisin ettei tuo toimi.
if(ypos > 200) tarkoittaa siis, että ypos on suurempi kuin 200. Millä se kasvaa sitä suuremmaksi, koska else kohdassa (toisin sanoen if(ypos <= 200)) sivu vedetään taas ylös?
juu niin se toimii mutta toimintansa jälkeen enää ei ylhäältä alas menevä toiminut. nyt ongelmana on oikeastaan että noin joka 5 kerta se ei toimi :D eli
pitäisi kehittää homma selain tajuaa lukea linkin scriptinä eikä ohjaa ositteeseen (esim:www.jotain.com/#alateksti). jos on ideoita saa kertoa:)
Aihe on jo aika vanha, joten et voi enää vastata siihen.