Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[bug] Slider voor achtergrond beweegt niet soepel mee

Pagina: 1
Acties:
  • 269 views

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Topicstarter
Er zijn nieuwe knopjes gekomen *O* voor o.a. Achtergrond.

Afbeeldingslocatie: http://tweakimg.net/g/if/v3/framework/menu_icons2.png
(onderste rij)

1. Elke pagina
2. Tweakers.net
3. De slider voor achtergrond werkt niet soepel.
- Doe maar drag en drop rechts (buiten het kader).
- Resultaat: slider is niet helemaal op donker.
- Vanaf dat moment slide ie ook niet meer goed (zeg maar helemaal niet) naar bijv. links.
- Klikken op schalen werkt wel goed.

4. Elke browser
5. nvt
6. Win7

[ Voor 3% gewijzigd door BtM909 op 08-11-2012 16:44 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • _David_
  • Registratie: Februari 2011
  • Laatst online: 22:33

_David_

FP ProMod

llama llama duck

slider werkt hier prima :?

[ Voor 3% gewijzigd door _David_ op 08-11-2012 16:46 ]

I thought fail2ban would keep the script kiddies out but somehow you still seem to be able to login.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Topicstarter
Werkwijze even beter uitgeschreven. Je hebt gelijk als je netjes binnen het vakje blijft dan kan je redelijk sliden. Een slider, qua usability, zou echter geen rekening moeten houden met mijn out of bound bewegingen :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • JoostBaksteen
  • Registratie: December 2000
  • Laatst online: 30-10 16:34
Hmmm, ik kan dit niet reproduceren, hoe vaak ik de slider ook buiten de popup sleep, dan en er weer in sleep, klik e.d., hij blijft het gewoon doen :?

[ Voor 3% gewijzigd door JoostBaksteen op 08-11-2012 16:48 ]


  • MueR
  • Registratie: Januari 2004
  • Laatst online: 09:17

MueR

Admin Devschuur® & Discord

is niet lief

Het komt voor als je, naast het horizontaal bewegen, ook verticaal beweegt.

[ Voor 4% gewijzigd door MueR op 08-11-2012 16:49 ]

Anyone who gets in between me and my morning coffee should be insecure.


  • Sleepkever
  • Registratie: Juni 2007
  • Laatst online: 09:37
Kan het hier ook reproduceren als je er een beetje vaart achter zet kom je inderdaad rechts buiten het vlak zonder dat de slider helemaal op donker staat. (IE9, Win7 via RDP)

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Topicstarter
Sleepkever schreef op donderdag 08 november 2012 @ 16:51:
Kan het hier ook reproduceren als je er een beetje vaart achter zet kom je inderdaad rechts buiten het vlak zonder dat de slider helemaal op donker staat. (IE9, Win7 via RDP)
Precies! Lekker onzorgvuldig sliden (zoals dat wel met de PW sliders of de dichtheid slider kan).

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • JoostBaksteen
  • Registratie: December 2000
  • Laatst online: 30-10 16:34
De slider is denk ik bang voor mij >:)

Een andere devver moet maar even kijken of hij dit nagebootst krijgt, zowel in W7 (chrome) als OSX (chrome, FF) krijg ik het niet voor elkaar.

  • HyperioN
  • Registratie: April 2003
  • Laatst online: 31-10 21:55
Bij mij (W7, Chrome 23) werkt hij wel, maar de slider loopt wel flink achter mijn muiscursor aan tijdens slepen.
Ik zie dat jullie je javascript volledig zelf schrijven (lees: geen library gebruiken zoals jquery), en dat is natuurlijk te gek. Maar met bijv. jQuery.draggable is de performance veel smoother.

[ Voor 6% gewijzigd door HyperioN op 08-11-2012 17:40 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Topicstarter
JoostBaksteen schreef op donderdag 08 november 2012 @ 17:38:
De slider is denk ik bang voor mij >:)

Een andere devver moet maar even kijken of hij dit nagebootst krijgt, zowel in W7 (chrome) als OSX (chrome, FF) krijg ik het niet voor elkaar.
Contacteer me desnoods maar via andere wegen... Kan het opnemen, via join.me, lync, NetMeeting eventueel ook laten zien :P
HyperioN schreef op donderdag 08 november 2012 @ 17:39:
Bij mij (W7, Chrome 23) werkt hij wel, maar de slider loopt wel flink achter mijn muiscursor aan tijdens slepen.
Ik zie dat jullie je javascript volledig zelf schrijven, en dat is natuurlijk te gek. Maar met bijv. jQuery.draggable is de performance veel smoother.
Weet je wel hoeveel JS daarvoor bij moet komen :X Als je kijkt naar de sliders in PW, dan ben ik ervan overtuigd dat die net zo goed, zo niet beter performen dan 't gedrocht dat draggable heet :P

[ Voor 41% gewijzigd door BtM909 op 08-11-2012 17:41 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • HyperioN
  • Registratie: April 2003
  • Laatst online: 31-10 21:55
BtM909 schreef op donderdag 08 november 2012 @ 17:40:
[...]

Weet je wel hoeveel JS daarvoor bij moet komen :X Als je kijkt naar de sliders in PW, dan ben ik ervan overtuigd dat die net zo goed, zo niet beter performen dan 't gedrocht dat draggable heet :P
Oh daar ben ik het absoluut mee eens hoor!
Maar de Pricewatch sliders doen het inderdaad wél erg goed. Waarom de achtergrondkleur-slider dan niet..?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Topicstarter
Ik denk dat het komt door het "introduceren" van de schalen (ticks) waar naar toe zou moeten worden gesnapt. (hopelijk een beetje duidelijk omschreven :P)

De pricewatch sliders zijn free-form, oftewel elke x pixels is een euro, maat, whatever.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:34

crisp

Devver

Pixelated

Slider performance is heel erg afhankelijk van de plek op de pagina waar je deze gebruikt (binnen een floating of absoluut gepositioneerd element moet de browser vaak veel meer 'repaints' doen), en de taak die de slider moet uitvoeren. In het geval van de achtergrond-slider moet per 'tick' on-the-fly een nieuwe stylesheet worden aangemaakt, en deze moet door de browser weer gerendered en toegepast worden (ter vergelijking: de sliders in de pricewatch doen niets tijdens het sliden; pas aangekomen op de uiteindelijk positie wordt daar een actie uitgevoerd).

Uiteraard verschilt het dus ook uiteindelijk per browser en systeem wat de uiteindelijke performance is.

Een willekeurig ander slidervoorbeeld pakken welke in een demo natuurlijk helemaal geen taak hoeft uit te voeren is uiteindelijk appels met peren vergelijken.

Dat wil niet zeggen dat de sliders codetechnisch niet verbeterd kunnen worden; ik heb ze inmiddels alweer ongeveer 5 jaar geleden gemaakt en de code is nadien grotendeels ongewijzigd gebleven. Wellicht kan het gebruik van nieuwe technieken zoals requestAnimationFrame wel voor een soepelere ervaring zorgen :)

Verder moet je ook kijken naar de toepassing: in dit geval zal deze slider slechts een enkele keer gebruikt worden; ik denk niet dat mensen continue hun achtergrond wijzigen :P

[ Voor 14% gewijzigd door crisp op 08-11-2012 20:22 ]

Intentionally left blank


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:34

crisp

Devver

Pixelated

Ik heb de slider ondertussen intern aangepast zodat deze nu ook gewoon lekker soepel is :)

Voor de techneuten onder ons: het is eigenlijk gewoon puur een kwestie van het opsplitsen van primaire animatie (de slider) en het verwerken van de actie. Als er een slideractie wordt begonnen wordt er ondertussen een 'background-render' timer gestart die elke 50 milliseconde kijkt naar de huidige waarde van de slider en vervolgens daar actie op uitvoert. Ondertussen vertraagd dat dan niet het sliden zelf meer :)

Komende week online :)

Intentionally left blank

Pagina: 1

Dit topic is gesloten.