2013-04-18 5 views
0

Я смотрю на эту скрипку Например:jQuery что такое .drag? Перетаскивание нескольких элементов одновременно не работает

http://jsfiddle.net/ubEqb/

Вы можете увидеть, что перетаскивание нескольких элементов одновременно работает здесь. В этом примере у него есть «$ ('. Drag'). Drag (« init », function (ev, dd)»

Что такое «.drag»? Я новичок в jquery и думал, что это «draggable», и я не могу найти никакой официальной документации, что «.drag» на самом деле ничего не делает.

Если я скопирую текст из этой скрипты в свой html, это не сработает. Вот что я получил:

<!DOCTYPE html> 
<head> 
<style> 
.drag { 
    position: absolute; 
    border: 1px solid #89B; 
    background: #BCE; 
    height: 58px; 
    width: 58px; 
    cursor: move; 
    top: 120px; 
} 
</style> 
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" /> 
<script src="https://dl.dropboxusercontent.com/u/286533/jquery-1.9.1.min.js"></script> 
<script src="https://dl.dropboxusercontent.com/u/286533/jquery-ui.js"></script> 
</head> 
<body> 
<p>Click to select multiple boxes, and drag them around the screen.</p> 
    <div id="test" class="drag" style="left:20px;">Square 1</div> 
    <div class="drag" style="left:100px;"></div> 
    <div class="drag" style="left:180px;"></div> 
</body> 
<script>  
$('.drag').drag("init", function(ev, dd) { 
    if (this.id == "test") { 
     return $(".drag").addClass("selected"); 
    } 
}).drag(function(ev, dd) { 
    if (ev.target.id == "test") { 
     $(this).css({ 
      top: dd.offsetY, 
      left: dd.offsetX 
     }); 
    } 
}); 
</script> 
</html> 

ответ

0

Там нет «перетащить» метод в JQuery или «перетащить» виджет в JQuery UI. «перетаскивать» вы имеете в виду действительно является частью JQuery UI. вы можете прочитать об этом here.

В jsfiddle вы просматриваете jQuery и другую стороннюю библиотеку. Если вы посмотрите на панель «Внешние ресурсы» слева, вы увидите, что есть одна ссылка на определенный jquery.event.drag-2.2.js, который на самом деле определяет метод «перетаскивания» в jsfiddle.

Смежные вопросы