Variablenzugriff - jQuery

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Variablenzugriff - jQuery

    Hallo JavaScript-/jQuery-Experten!

    Bevor ich zum Problem komme, habe ich folgendes vor:
    Ich habe eine Slider- und Zoom-Funktion. Wenn ich das Bild mit Maus/iPad zoome, ändern sich verschiedene Werte, u.a. die Breite. Diese möchte ich abfangen und wenn diese größer ist als die Breite vom Original-Bild, dann soll die Slider-Funktion deaktiviert werden. Damit wenn ich zoome man nicht sliden/swipen kann.
    Fürs Swipen verwende ich Swipe JS (swipe.js) Bibliothek. Fürs Zoomen die Fine Zoom (codecanyon.net/item/fine-zoom/full_screen_preview/786237) Bibliothek.

    Nun zum Problem, wo mir bis jetzt keiner von vielen helfen konnte:
    Obwohl ich folgendes Script verwende, funktioniert das Sliden/Swipen trotzdem, obwohl das aktuelle Bild gezoomt ist.

    Hier ist der Code:

    Quellcode

    1. slider = new Swipe(document.getElementById('magazine'), {
    2. callback: function() {
    3. x = slider.getPos();
    4. $('.pic').finezoom({
    5. maxZoom: 1,
    6. zoomStep: 2.2,
    7. sensivity: 10,
    8. toolbar: false,
    9. reset: $('#carousel-image-and-text2')
    10. });
    11. }
    12. });
    13. $(function() {
    14. var $pic=$('.pic'), start_width=$pic.width();
    15. $(window).resize(function() {
    16. if ($pic.width()>start_width) {
    17. slider.stop();
    18. }
    19. });
    20. });
    Alles anzeigen


    Nach diesem Prinzip würde es gehen, macht aber keinen Sinn, da die "new_width"-Variable einen statischen Wert hat:

    Quellcode

    1. ...
    2. new_width = 366;
    3. start_wdith = width(); //Originalbreite ist 335 Px
    4. if (new_width>start_width) {
    5. slider.stop();
    6. }
    7. slider = new Swipe(document.getElementById('magazine'), {
    8. callback: function() {
    9. x = slider.getPos();
    10. $('.pic').finezoom({
    11. maxZoom: 1,
    12. zoomStep: 2.2,
    13. sensivity: 10,
    14. toolbar: false,
    15. reset: $('#carousel-image-and-text2')
    16. });
    17. }
    18. });
    19. ...
    Alles anzeigen


    Hoffe sehr, dass mir jemand bei diesem Problem helfen könnte!

    Wäre sehr dankbar!

    Surfer