2013-12-07 51 views
1

我正在致力于响应式网页设计。我编写了jQuery插件,其中一部分当view-port> 786时将smart_scrollbar claass添加到两个div,随后将smartSscrollbar添加到perfectScrollbar()http://www.yuiazu.net/perfect-scrollbar/,并在视图端口为< 786时删除类。我的问题类在view-port上删除< 786但它的功能仍然存在。我需要清除jQuery的这种行为。清除之前的css设置

$(window).bind('load resize', function() { 

var viewport_width = $(window).width() 

    if (viewport_width > 768) { 


      //***************Add Scrollbar to panels***************// 

      $(".Functions_Panel_Wrapper").addClass("smart_scrollbar") 

      $(".Function_Page_Wrapper").addClass("smart_scrollbar") 

      $(".smart_scrollbar").perfectScrollbar(); 


     } 
     else if (viewport_width < 768) { 

      //***************Remove Scrollbar From panels***************// 

      if ($(".Functions_Panel_Wrapper").hasClass("smart_scrollbar")) 
      { 

       $(".Functions_Panel_Wrapper").removeClass("smart_scrollbar") 


      } 

      if ($(".Function_Page_Wrapper").hasClass("smart_scrollbar")) 
      { 

       $(".Function_Page_Wrapper").removeClass("smart_scrollbar") 
      } 
     } 
} 

回答

1

GitHub documentation,你可以用它来删除滚动条:

$(".smart_scrollbar").perfectScrollbar('destroy'); 

所以,你可以试试这个:

$(window).bind('load resize', function() { 
    var viewport_width = $(window).width() 
    if (viewport_width > 768) { 
     //***************Add Scrollbar to panels***************// 
     $(".Functions_Panel_Wrapper").addClass("smart_scrollbar") 
     $(".Function_Page_Wrapper").addClass("smart_scrollbar") 
     $(".smart_scrollbar").perfectScrollbar(); 
    } else if (viewport_width < 768) { 
     //***************Remove Scrollbar From panels***************// 
     if ($(".Functions_Panel_Wrapper").hasClass("smart_scrollbar")) { 
      $(".Functions_Panel_Wrapper").removeClass("smart_scrollbar") 
     } 
     if ($(".Function_Page_Wrapper").hasClass("smart_scrollbar")) { 
      $(".Function_Page_Wrapper").removeClass("smart_scrollbar") 
     } 
     $(".smart_scrollbar").perfectScrollbar('destroy'); 
    } 
} 
+1

感谢那个... – toxic

+0

我使用.perfectScrollbar('destroy')里面的viewport_width如果<786,因为它不会将smart_scollbar类添加到第一个实例上的div,如果它打开它的移动...所以不需要销毁哪些不是创建! – toxic