4 Stimmen

Machen Sie das Bild ziehbar, aber passen Sie es genau in den übergeordneten Container ein.

Ich möchte wissen, wie die neue Timeline-Bildpositionierung von Facebook mit jQuery funktioniert?

Dieses Beispiel ist ähnlich dem Verschieben von Facebook-Bildern, funktioniert aber nicht mit einer Bildgrößenbeschränkung: http://oneblackbear.com/draggable/index.html

Ich möchte den gleichen Code zur Bildpositionierung wie bei Facebook.

Danke

5voto

Roko C. Buljan Punkte 178158

Probieren Sie diese Demo aus!

$(".image_drag img").draggable({

    stop: function(ev, ui) {
        var hel = ui.helper, pos = ui.position;
        //horizontal
        var h = -(hel.outerHeight() - $(hel).parent().outerHeight());
        if (pos.top >= 0) {
            hel.animate({ top: 0 });
        } else if (pos.top <= h) {
            hel.animate({ top: h });
        }
        // vertical
        var v = -(hel.outerWidth() - $(hel).parent().outerWidth());
        if (pos.left >= 0) {
            hel.animate({ left: 0 });
        } else if (pos.left <= v) {
            hel.animate({ left: v });
        }
    }

});

Oder Sie können das Begrenzung für Ihr Element manuell festlegen:

jsBin Demo

$("img").draggable({ containment: [-99, -119, 0, 0], scroll: false });

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X