狡猾的JavaScript库

时间:2015-05-11 14:19:33

标签: jquery resize window

我正在尝试使用这个图书馆,但我不明白我是怎么做的,并且#34; Reload"当窗户大小改变时滑块。

所以我所做的就是:

这是我加载到页面中的js脚本,以便创建Slider。

jQuery(function ($) {
'use strict';
(function () {
    var $frame = $('#centered');
    var $wrap = $frame.parent();

    // Call Sly on frame
    $frame.sly({
        horizontal: 1,
        itemNav: 'centered',
        smart: 1,
        activateOn: 'click',
        mouseDragging: 1,
        touchDragging: 1,
        releaseSwing: 1,
        startAt: 7,
        scrollBar: $wrap.find('.scrollbar'),
        scrollBy: 1,
        speed: 300,
        elasticBounds: 1,
        easing: 'easeOutExpo',
        dragHandle: 1,
        dynamicHandle: 1,
        clickBar: 1,

        // Buttons
        prev: $wrap.find('.prev'),
        next: $wrap.find('.next')
    });
}());

(function () {
    var $frame = $('#smart');
    var $slidee = $frame.children('ul').eq(0);
    var $wrap = $frame.parent();

    // Call Sly on frame
    $frame.sly({
        smart: 1,
        activateOn: 'click',
        mouseDragging: 1,
        touchDragging: 1,
        releaseSwing: 1,
        startAt: 3,
        scrollBar: $wrap.find('.scrollbar'),
        scrollBy: 1,
        pagesBar: $wrap.find('.pages'),
        activatePageOn: 'click',
        speed: 300,
        elasticBounds: 1,
        easing: 'easeOutExpo',
        dragHandle: 1,
        dynamicHandle: 1,
        clickBar: 1,

        // Buttons
        forward: $wrap.find('.forward'),
        backward: $wrap.find('.backward'),
        prev: $wrap.find('.prev'),
        next: $wrap.find('.next'),
        prevPage: $wrap.find('.prevPage'),
        nextPage: $wrap.find('.nextPage')
    });
}());
});

我的问题是,当屏幕的宽度小于时,我想将滑块从水平更改为垂直。 600px的。

所以我从这样的事情开始:

$(window).resize(function () {
        if ($(window).width() < 600) 
            $("#centered").attr("id", "smart");
            $frame.sly('reload');
        } else {
            $("#smart").attr("id", "centered");
            $frame.sly('reload');
        }
    });

但是我无法让它工作,因为我是JavaScript / Jquery的新手,这使得它变得更加困难。

Sly Library的相关文档位于:https://github.com/darsain/sly/tree/master/docs

提前致谢。

1 个答案:

答案 0 :(得分:0)

$(window).resize(function () {
    if ($(window).width() < 600) 
        $("#centered").attr("id", "smart");
        reload();
    } else {
        $("#smart").attr("id", "centered");
        reload();
    }
});
function reload(){
         var $frame = $('#centered');
var $wrap = $frame.parent();

// Call Sly on frame
$frame.sly({
    horizontal: 1,
    itemNav: 'centered',
    smart: 1,
    activateOn: 'click',
    mouseDragging: 1,
    touchDragging: 1,
    releaseSwing: 1,
    startAt: 7,
    scrollBar: $wrap.find('.scrollbar'),
    scrollBy: 1,
    speed: 300,
    elasticBounds: 1,
    easing: 'easeOutExpo',
    dragHandle: 1,
    dynamicHandle: 1,
    clickBar: 1,

    // Buttons
    prev: $wrap.find('.prev'),
    next: $wrap.find('.next')
});
}