Bij het ontwikkelen van een stukje code zit ik met het volgende probleem, welke ik niet heb kunnen oplossen via de gebruikelijke resources.
Wat -- knip -- is 1 div ter grootte van het uiteindelijke grootte van een afbeelding met daarin een te grote foto. De div heeft een overflow:hidden en er staan een paar controls (gemaakt mbv Yui) er omheen welke de afbeelding kunnen schalen en verplaatsen.
Nu kwam ik er achter dat als je de pagina iets kleiner maakt en zorgt dat de scroll-balk iets naar onder getrokken staat, hij weer omhoog springt zodra je de afbeelding gaat verplaatsen. Dit omdat de afbeelding de bovenkant van de pagina raakt. Dit verspringen is verre van gewenst.
Hiervoor bedacht ik me 2 opties. Ten eerste met script de scroll-balken uitzetten als de drag begint. Maar dat lijkt me geen mooie optie. Ten tweede het geheel altijd aanroepen in een iframe. Ik neem aan dat ik niet hoef uit te leggen waarom dat liever niet gewenst is.
Nu wilde ik weten of iemand hier een creatieve oplossing voor weet in javascript of zelfs met CSS alleen.
De link met de volledige source is;
-- knip --
Algemene opmerkingen zijn uiteraard ook welkom!
Edit: Ter volledigheid, dit gedrag doet zich, zo ver ik kan testen, in alle van de meest gebruikte browsers voor.
Wat -- knip -- is 1 div ter grootte van het uiteindelijke grootte van een afbeelding met daarin een te grote foto. De div heeft een overflow:hidden en er staan een paar controls (gemaakt mbv Yui) er omheen welke de afbeelding kunnen schalen en verplaatsen.
Nu kwam ik er achter dat als je de pagina iets kleiner maakt en zorgt dat de scroll-balk iets naar onder getrokken staat, hij weer omhoog springt zodra je de afbeelding gaat verplaatsen. Dit omdat de afbeelding de bovenkant van de pagina raakt. Dit verspringen is verre van gewenst.
Hiervoor bedacht ik me 2 opties. Ten eerste met script de scroll-balken uitzetten als de drag begint. Maar dat lijkt me geen mooie optie. Ten tweede het geheel altijd aanroepen in een iframe. Ik neem aan dat ik niet hoef uit te leggen waarom dat liever niet gewenst is.
Nu wilde ik weten of iemand hier een creatieve oplossing voor weet in javascript of zelfs met CSS alleen.
De link met de volledige source is;
-- knip --
Algemene opmerkingen zijn uiteraard ook welkom!
Edit: Ter volledigheid, dit gedrag doet zich, zo ver ik kan testen, in alle van de meest gebruikte browsers voor.
[ Voor 13% gewijzigd door guanche op 21-11-2013 12:43 ]