清除以前的CSS设置

时间:2013-12-07 20:44:49

标签: javascript jquery css scrollbar

我正在开展响应式网页设计。我编写了jQuery插件,其中一部分在view-port> 786时将smart_scrollbar claass添加到两个div,然后将smartScrollbar()http://www.yuiazu.net/perfect-scrollbar/添加到smart_scrollbar并在view port为< 786时删除class。我的问题类确实删除了view-port< 786但它的功能仍然存在。我需要以某种方式清除这种jquery行为。

$(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 个答案:

答案 0 :(得分: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');
    }
}