【问题标题】:Destroying and Re-initializing Turn.js销毁和重新初始化 Turn.js
【发布时间】:2015-07-18 10:12:46
【问题描述】:

我有一个使用turn.js 的网页,如果用户将页面大小调整到某个阈值以下,我希望销毁并重新初始化插件。我正在测试如下:

$(window).resize(function() {
    if (Modernizr.mq('(min-width: 764px)')) {
        $("#flipbook").turn("destroy");
    }
});

但是我不确定如何随后重新初始化turn.js

【问题讨论】:

    标签: turnjs


    【解决方案1】:

    你已经接近了:只需添加$( window ).unbind( 'keydown' );,然后通过再次添加.turn() 重新初始化;

    $( '#book' ).turn( 'addpage', element, pageNo ); 是正确的做法,但我不想只返回一个 HTML 块。我更喜欢重新加载整个div。所以对我有用的是:

    // data is html ajax response
    // destroy any previous bindings'
    if ( $( '#book' ).turn( 'is' ) ) {
            $( '#book' ).turn( 'destroy' );
            $( window ).unbind( 'keydown' );
    }
    
    $( '#book' ).html( data );
    
    // load the book
    $( '#book' ).turn({
        display: 'double'
        , acceleration: true
        , gradients: !$.isTouch
        , elevation:50
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      相关资源
      最近更新 更多