如何让JSSOR Slider具有可点击的图像而不会破坏幻灯片功能?

时间:2015-01-21 13:47:54

标签: jquery jssor

我在网站上使用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                   
    }
?>  

1 个答案:

答案 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>