6 Stimmen

JQuery Draggable und ein <object> mit einem SVG?

Ich habe eine SVG-Datei innerhalb eines Objekt-Tags, die in einer Tabellenzelle angezeigt wird, und ich möchte die SVG innerhalb der Tabellenzelle mit JQuery's Draggable verschiebbar machen. Der Code - abzüglich der verwirrenden Bits im Tag - sieht wie folgt aus:

<div id="container">
<div id="box">
  <table align="center" border="1">
      <tr>
          <td valign="middle">button</td>
          <td valign="top" id="objtd">
              <div id="objdiv1">
                  <object id="svgobject1">blah, blah</object>
              </div>
          </td>
          <td valign="middle">button</td>
      </tr>    

Wenn ich das Tag selbst als "draggable" einstelle, funktioniert das Ziehen nicht. Wenn ich das Tag in ein , einpacke und es "draggable" mache, kann ich es über den Rand des div ziehen, nicht über das SVG selbst. Ich habe versucht, das Handle des SVG-Objekts wie folgt zu setzen:

$('#objdiv1').draggable({ handle: '#svgobject1' });

aber auch das schlug fehl.

Gibt es eine Möglichkeit, das SVG-Objekt durch Klicken und Ziehen der SVG selbst verschiebbar zu machen?

Ich habe ein Beispiel erstellt aquí falls das hilft zu verstehen, wovon ich spreche.

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