javascript - Jssor 缩略图导航无法滑动/拖动

标签 javascript jquery slider jssor

我们正在我们的网站上实现 Jssor slider 。一切都运行良好,但当我们调整设计和图像时,缩略图导航停止移动。

页面在这里:http://visionsunltd.com/CMS/advertising-gallery

<script src="http://visionsunltd.com/js/jssor.slider.min.js"></script>
<script>
        jQuery(document).ready(function ($) {

            var _SlideshowTransitions = [
            //Fade in R

                {$Duration: 2000, $During: { $Left: [0.3, 0.7] }, $Fade:true, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear }, $ScaleHorizontal: 0.3, $Opacity: 2 }
                ];

            var options = {
                $AutoPlay: true,                                    //[Optional] Whether to auto play, to enable slideshow, this option must be set to true, default value is false
                $AutoPlayInterval: 4000,                            //[Optional] Interval (in milliseconds) to go for next slide since the previous stopped if the slider is auto playing, default value is 3000
                $PauseOnHover: 1,                                //[Optional] Whether to pause when mouse over if a slider is auto playing, 0 no pause, 1 pause for desktop, 2 pause for touch device, 3 pause for desktop and touch device, default value is 1

                $DragOrientation: 3,                                //[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)
                $ArrowKeyNavigation: true,                          //[Optional] Allows keyboard (arrow key) navigation or not, default value is false
                $SlideDuration: 800,                                //Specifies default duration (swipe) for slide in milliseconds

                $SlideshowOptions: {                                //[Optional] Options to specify and enable slideshow or not
                    $Class: $JssorSlideshowRunner$,                 //[Required] Class to create instance of slideshow
                    $Transitions: _SlideshowTransitions,            //[Optional] An array of slideshow transitions to play slideshow
                    $TransitionsOrder: 1,                           //[Optional] The way to choose transition to play slide, 1 Sequence, 0 Random
                    $ShowLink: true                                    //[Optional] Whether to bring slide link on top of the slider when slideshow is running, default value is false
                },

                $ArrowNavigatorOptions: {                       //[Optional] Options to specify and enable arrow navigator or not
                    $Class: $JssorArrowNavigator$,              //[Optional] Class to create arrow navigator instance
                    $ChanceToShow: 1                               //[Required] 0 Never, 1 Mouse Over, 2 Always
                },

                $ThumbnailNavigatorOptions: {                       //[Optional] Options to specify and enable thumbnail navigator or not
                    $Class: $JssorThumbnailNavigator$,              //[Required] Class to create thumbnail navigator instance
                    $ChanceToShow: 2,                               //[Required] 0 Never, 1 Mouse Over, 2 Always

                    $ActionMode: 1,                                 //[Optional] 0 None, 1 act by click, 2 act by mouse hover, 3 both, default value is 1
                    $SpacingX: 8,                                   //[Optional] Horizontal space between each thumbnail in pixel, default value is 0
                    $DisplayPieces: 10,                             //[Optional] Number of pieces to display, default value is 1
                    $ParkingPosition: 360                          //[Optional] The offset position to park thumbnail
                }
            };

            var jssor_slider1 = new $JssorSlider$("slider1_container", options);
            //responsive code begin
            //you can remove responsive code if you don't want the slider scales while window resizes
            function ScaleSlider() {
                var parentWidth = jssor_slider1.$Elmt.parentNode.clientWidth;
                if (parentWidth)
                    jssor_slider1.$SetScaleWidth(Math.max(Math.min(parentWidth, 1000), 300));
                else
                    window.setTimeout(ScaleSlider, 30);
            }

            ScaleSlider();

            if (!navigator.userAgent.match(/(iPhone|iPod|iPad|BlackBerry|IEMobile)/)) {
                $(window).bind('resize', ScaleSlider);
            }


            //if (navigator.userAgent.match(/(iPhone|iPod|iPad)/)) {
            //    $(window).bind("orientationchange", ScaleSlider);
            //}
            //responsive code end
        });
</script>

关于为什么缩略图导航不移动并且我们无法拖动它来访问其他缩略图有什么想法吗?

最佳答案

我检查了你的 slider ,总共有 9 张幻灯片。

$ThumbnailNavigatorOptions中,设置$DisplayPieces: 10。也就是说,总共9张缩略图已经全部显示出来了,没有机会再拖动显示更多了。

请设置$DisplayPieces: 8,这样就可以显示8个,隐藏一个,然后可以拖动循环缩略图。

关于javascript - Jssor 缩略图导航无法滑动/拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30901939/

相关文章:

javascript - 错误 : Cannot find module 'vue-loader-v16/package.json'

当下一个不可见时,项目的 JavaScript 选择器

jQuery .each() 和 jQuery .post()

jquery - 使用文本更改 Basic-Slider 作为数字以外的导航

javascript - 小屏幕上的 insertBefore div 和大屏幕上的 insertAfter

javascript - 提交文件输入数组而不提交表单本身

php - 是否可以隐藏表单下拉列表中的值(PHP、JavaScript)?

jquery - jquery.pep.js 中的动态拖动 constrainTo

WPF 将工具提示添加到 slider 的轨道

javascript - 听取下拉菜单中的值变化?