javascript - 清除以前的 css 设置

标签 javascript jquery css scrollbar

我正在从事响应式网页设计。我写了 jQuery 插件,其中一部分在视口(viewport)>786 时将 smart_scrollbar 类添加到两个 div,然后添加 perfectScrollbar() http://www.yuiazu.net/perfect-scrollbar/到 smart_scrollbar 并在视口(viewport) <786 时删除类。我的问题类确实在 <786 的视口(viewport)上删除了,但它的功能仍然存在。我需要以某种方式清除此 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")
            }
      }
}

最佳答案

来自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');
    }
}

关于javascript - 清除以前的 css 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20446404/

相关文章:

javascript - 单击按钮时如何打开到同一选项卡的链接?

javascript - 一个词里面的jQuery滑动动画

javascript - 鼠标悬停时替换包含的元素文本

javascript - 如何正确检查索引是否存在,然后使用索引获取值,然后从数组 javascript/jquery 中删除索引和值

css - 按钮大小不根据宽度大小改变

html - 用两个表格模拟一个固定的表头行,但是左右滚动时表头出现断线

javascript - 宽度更改后的 Html 调整内容大小(Anuglar4),如 md-sidenav

javascript - 如何根据单击的图像播放声音

javascript - D3 点阵图

css - 如何让 css 混合模式应用于不同的 "layers"