2016-10-25 2 views
0

Ich habe eine Box wie das Bild untenWie ziehe ich die Box in JS?

enter image description here

<div id="HelpDoc"> 
    <div id="HelpHeader">Here goes the header</div> 
    <div id="HelpContent">Here goes the content</div> 
</div> 

Deshalb möchte ich es in der gesamten HTML-Seite per Drag-Giebel, aber ich will es ziehen nur durch den Header zu halten. Denn wenn ich die gesamte Box Drag-Gable ziehen kann, funktioniert das Click Event möglicherweise nicht. So wie es geht?

Antwort

0

Es ist sehr einfach, wenn Sie folgende jQuery UI-Bibliothek enthalten: Draggable jQuery UI

Es ist einfach ein Anruf ein beliebiges Element dragable zu machen:

$(function() { 
    $("#HelpDoc").draggable(
     handle: "#HelpHeader" 
    ); 
}); 

Sie müssen nur Bibliotheken jQuery und jQuery UI Referenz in Ihre Seite, damit dies funktioniert.

+0

Kann der Inhalt der Box anklickbar sein? – Kishan

+0

Ja natürlich. In Ihrem Fall geschieht dies, indem Sie in den Optionen ein Handle definieren. Nur dieser Griff ermöglicht das Ziehen der Komponente - in Ihrem Fall die Kopfzeile. Ich aktualisiere meine Antwort. – habamedia

+0

Danke. Es hat für mich funktioniert. – Kishan