我需要在Slick-slider中使用jQuery UI拖动元素。我知道jQuery UI有handles选项http://jqueryui.com/draggable/#handle,但我不确定如何将其应用于slick-slider。
我找到了这个SO问题:jQuery UI Slider Interference with slick carousel,但它使用了jQuery UI的
JSfiddle:http://jsfiddle.net/NateW/u1burczm/ 我该如何仅在Slick-slider位于我的
HTML:
我找到了这个SO问题:jQuery UI Slider Interference with slick carousel,但它使用了jQuery UI的
slider
选项。当我在我的示例中执行类似操作时,我能够禁用slick-slider拖动...但我的可拖动元素仍然无法拖动。JSfiddle:http://jsfiddle.net/NateW/u1burczm/ 我该如何仅在Slick-slider位于我的
draggable
元素之一内部时禁用Slick-slider拖动,并仍使draggable
元素可拖动?
HTML:
<div class="wrapper-slider">
<div>
<div id="draggable" class="ui-widget-content">
<p>Drag me around</p>
</div>
<div id="draggable" class="ui-widget-content">
<p>and me!</p>
</div>
</div>
<div><h3>1</h3><h3>1</h3><h3>1</h3></div>
<div><h3>2</h3><h3>2</h3><h3>2</h3><h3>2</h3></div>
<div><h3>3</h3><h3>3</h3></div>
</div>
JS:
$('.wrapper-slider').slick({
dots: false,
infinite: false,
centerPadding: "20px",
speed: 300,
slidesToShow: 1,
adaptiveHeight: true
});
$(function() {
$( ".draggable-element" ).draggable();
});
$(".draggable-element").on("draggable mouseenter mousedown",function(event){
event.stopPropagation();
});