我在网站上使用JSSOR滑块来显示多个图像。
我在幻灯片中的图片中添加了<a href="...
链接,打开了一个fancybox窗口以显示更大的版本。
问题在于,当您单击并拖动鼠标时,它会滑动图像,但也会触发fancybox控件,因为存在单击事件。
有没有办法阻止这种情况发生?
代码:
<?php
foreach($image as $img){
?>
<div>
<a u="image" class="fancybox" href="images/uploads/<?php echo($img); ?>">
<img u="image" style="width=auto;" src="images/uploads/<?php echo($img); ?>" />
</a>
</div>
<?php
}
?>
答案 0 :(得分:1)
Jssor Slider将停止点击&#39;如果成功拖动操作,则触发事件。但我不确定这个花哨的盒子是否会捕捉到“点击”。 jssor slider之前的事件。
所以,请按照以下方式以编程方式打开你喜欢的框,
<script>
jQuery(document).ready(function ($) {
var options = {
$AutoPlay: true, //[Optional] Whether to auto play, to enable slideshow, this option must be set to true, default value is false
$DragOrientation: 1 //[Optional] Orientation to drag slide, 0 no drag, 1 horizental, 2 vertical, 3 either, default value is 1 (Note that the $DragOrientation should be the same as $PlayOrientation when $DisplayPieces is greater than 1, or parking position is not 0)
};
var jssor_slider1 = new $JssorSlider$("slider1_container", options);
function SliderClickEventHandler(slideIndex, event) {
//open fancy box
}
jssor_slider1.$On($JssorSlider$.$EVT_CLICK, SliderClickEventHandler);
});
</script>