Ankündigung

Einklappen
Keine Ankündigung bisher.

Slide Problem auf dem Ipad und Galaxy S2

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • hannes loehr
    antwortet
    So, meiner erster Commit. Ich habe das Skript jetzt einmal im SVN abgelegt und in der index.html eingebunden. Wenn das negative Auswirkungen auf die bisherige Funktionalität hat, bitte ich um Feedback.

    Gruß
    Hannes

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Ich habs mal probiert. 2.3.5 auf Xperia.
    Ich kann mit dem Firefox nun rechts / links wischen. Ging vorher nicht.
    Leider hat der eingebaute Browser seit svn update keine Scrollmöglichkeit mehr. Insofern kann ich den leider nicht testen.
    Alles mysteriös.

    Einen Kommentar schreiben:


  • Robert_Mini
    antwortet
    Zitat von greentux Beitrag anzeigen
    @Robert_mini
    Du kannst damit dann auch scrollen, ohne vorher einen Zoom in gemacht zu haben?
    Funktioniert einwandfrei, bis auf das oben beschriebene Problem, das aber nichts mit dem Scrollbar zu tun hat, werd dazu aber einen neuen Thread anlegen.

    Habe irgendwie in Erinnerung, dass anfangs auch automatisch auf ca. 98% gezommt war, kann das aber nicht mehr nachvollziehen, wenn ich die jquery.ui.touch-punch.jr auskommentiere. Was sich noch geändert hat, ist das Style auf "discreet slim".

    lg Robert

    Einen Kommentar schreiben:


  • greentux
    antwortet
    @Robert_mini
    Du kannst damit dann auch scrollen, ohne vorher einen Zoom in gemacht zu haben?

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Zitat von Robert_Mini Beitrag anzeigen
    nur bekomme ich manchmal eine längere Verzögerung zw. Sliderverschiebung und Visu-update => slider bewegt sich sofort, aber das verlinkte Info-Feld erst verzögert (bis zu 10sec). Auch das Diagramm kommt am Bus erst zu diesem späten Zeitpunkt an.
    Ich denke aber, das ist ein anderes Problem, da sich auch ein einzelner "Switch" mehrfach umschaltet, bevor der tatsächliche Status angezeigt wird. Sieht aus, als würde da alle gecachten Zustände angezeigt und nicht direkt der Letzte. Kennt diesen Effekt jemand? Am Bus passiert in dieser Wartezeit/"Blinkzeit" nichts.
    Etwas ähnliches kann ich bei mir z.Zt. auch beobachten.

    Die KNX-Pakete die von Plugins bearbeitet werden müssen, werden wohl so lange verzögert, bis sich das Plugin darum kümmern kann.
    Konkret habe ich bei mir einen Button oder Slider den ich mehrfach kurz hintereinander betätige - und dann mit einer Rate von ca. 1/Sekunde abgearbeitet wird.
    Das ist auch wunderbar im /var/eib.log und im /var/log/wiregate_plugin.log nachzuvollziehen. Die Visu geht dann auch jeden Wert dann mit Verarbeitung mit (da die Rückmeldung ja auf den Bus kommt...)

    Einen Kommentar schreiben:


  • Robert_Mini
    antwortet
    Zitat von hannes loehr Beitrag anzeigen
    Platzier den Aufruf bitte einmal zwischen jquery-ui und scrollable, ob das einen Unterschied macht.

    Code:
    <script src="lib/jquery-ui.js" type="text/javascript"></script>
    <script src="lib/jquery.ui.touch-punch.js" type="text/javascript"></script>
    <script src="lib/scrollable.js" type="text/javascript"></script>
    Hab das bei mir auf einem Android 2.3.5 (Samsung Galaxy Ace) getestet und funktioniert.

    Habe einfach .js-File von folgendem link verwendet und in der index.html verlinkt.:
    https://github.com/furf/jquery-ui-to...touch-punch.js

    Auch das scrollen geht noch einwandfrei, nur bekomme ich manchmal eine längere Verzögerung zw. Sliderverschiebung und Visu-update => slider bewegt sich sofort, aber das verlinkte Info-Feld erst verzögert (bis zu 10sec). Auch das Diagramm kommt am Bus erst zu diesem späten Zeitpunkt an.
    Ich denke aber, das ist ein anderes Problem, da sich auch ein einzelner "Switch" mehrfach umschaltet, bevor der tatsächliche Status angezeigt wird. Sieht aus, als würde da alle gecachten Zustände angezeigt und nicht direkt der Letzte. Kennt diesen Effekt jemand? Am Bus passiert in dieser Wartezeit/"Blinkzeit" nichts.

    edit: Nachdem du zeitgleich gepostet hast: scrollable parameter sind noch default. Reihenfolge ist aber jquery/scrollable/touch-punch

    Zum Glück muss man die versch. .js nicht im Detail verstehen um sie einzubinden..
    lg
    Robert

    Einen Kommentar schreiben:


  • hannes loehr
    antwortet
    Falls es noch jemand probieren möchte, dann bitte einmal die beiden scrollable-Parameter auf false lassen und die Javascripts in der index.html in der Reihenfolge jquery.ui, scrollable und dann jquery.ui.touch-punch einbinden.

    Gruß
    Hannes

    Einen Kommentar schreiben:


  • hannes loehr
    antwortet
    Nach bisheriger Erkenntnis wird die Touchfunktionalität des Sliders durch die scrollable.js unterbunden. Wenn man in der templateengine.js die Touchoption vom scrollable-Setup auf true setzt, dann funktioniert der Slider mit der touch-punch.js:

    Code:
    main_scroll = $('#main').scrollable({keyboard: false, touch: true}).data('scrollable');
    Dies hat leider den Effekt, dass man nicht mehr in einer Page nach unten scrollen kann. Wer es selber testen möchte, bitte einmal eine XML erstellen, die nur einen Slider enthält für Iphone/Ipod-Display. Mal sehen, ob sich das irgendwie vereinbaren läßt. Wer ein Android hat, könnte bitte schauen, ob das Sliden per Touch dort auch funktioieren würde.

    Gruß
    Hannes

    Einen Kommentar schreiben:


  • hannes loehr
    antwortet
    Zitat von swiss Beitrag anzeigen
    Scheinbar ist der Slider auf der Demoseite bestandteil des JS Script. Wird also dort definiert und folgendermassen aufgerufen:

    $("#slider").slider();

    Ich denke da liegt das Problem. Der slider der CV wird in der structur_pure.js definiert. Warscheinlich sollte man da mal nachsehen, was die wesentlichen Unterschiede sind und das ggf. zusammenführen.
    Wie ist das gemeint?

    In der structure_pure.js wird folgender Aufruf gemacht:
    Code:
    $actor.slider({
            step:    step,
            min:     min,
            max:     max, 
            animate: true,
            start:   this.slideStart,
            change:  this.slideChange
          });
    Dieser müsste sich doch genauso auf die Definition in der jquery-ui.js beziehen wie
    Code:
    $("#slider").slider();
    in der anderen Beispielseite. Dort wurden dann keine Parameter mitgegeben. Oder habe ich da ein Verständnisproblem?

    Gruß

    Einen Kommentar schreiben:


  • hannes loehr
    antwortet
    Zitat von makki Beitrag anzeigen
    Also ich schick mal vorweg totaler JS-Laie zu sein aber ich kam vor ein paar Monaten zu der conclusion (ohne es zu können..), das man dafür einfach touchstart, touchmove, touchend (o.ä.?) verwenden muss und das mit jQ-Mobile zwar schön wäre, aber real nicht ist..
    So wie ich es verstanden habe, hat diese punch.js erstmal nichts mit jQ-Mobile zu tun, sondern simuliert für genau diese touchXXX-Events entsprechende Mausevents.

    Einen Kommentar schreiben:


  • makki
    antwortet
    Also ich schick mal vorweg totaler JS-Laie zu sein aber ich kam vor ein paar Monaten zu der conclusion (ohne es zu können..), das man dafür einfach touchstart, touchmove, touchend (o.ä.?) verwenden muss und das mit jQ-Mobile zwar schön wäre, aber real nicht ist..

    Makki

    Einen Kommentar schreiben:


  • swiss
    antwortet
    Ja der Slider auf der Demoseite funktioniert wie zu erwarten. Vieleicht muss der Slider ein bestimmtes Atribut haben, damit das .js greift. mal sehen ob ich dass irgend wie debugen kann.

    hmmm...

    Scheinbar ist der Slider auf der Demoseite bestandteil des JS Script. Wird also dort definiert und folgendermassen aufgerufen:

    $("#slider").slider();

    Ich denke da liegt das Problem. Der slider der CV wird in der structur_pure.js definiert. Warscheinlich sollte man da mal nachsehen, was die wesentlichen Unterschiede sind und das ggf. zusammenführen.

    Einen Kommentar schreiben:


  • hannes loehr
    antwortet
    So, ich habe meinen Ipod Touch 4G auf IOs 5.0.1 geupdated. Damit funktioniert es in der Tat nicht mehr, dumme Sache. Im Atomic Web Browser funktioniert das Scrollen nicht auf der Demoseite.

    Könntet Ihr bitte einmal die Beispielseite für den Slider jQuery.ui.touch-punch.js » Slider Example aufrufen und dort testen. Das funktioniert immer noch.

    Hat vielleicht jemand einen Tipp, wie man für einen IPod/IPhone vernünftig im Browser eine Konsolenausgabe machen kann? Ein Firebug lite nimmt auf meinem IPod die ganze Seite ein und ein paar Logausgaben wären hilfreich.

    Gruß
    Hannes

    Einen Kommentar schreiben:


  • daviid
    antwortet
    Gleiches Bild bei mir mit iPad und iPhone mit iOS5, da tut sich nix.

    Allerdings auf meim N8 mit Symbian^3 mit Opera gehts.

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Mein IPad und das IPhone sind auch nicht dazu zu bewegen (IOS 5.1)


    Sent from my iPhone using Tapatalk

    Einen Kommentar schreiben:

Lädt...
X