Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在滚动条上隐藏/显示webkit滚动条_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 在滚动条上隐藏/显示webkit滚动条

Javascript 在滚动条上隐藏/显示webkit滚动条,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图使滚动条在默认情况下使用不透明度隐藏,然后当用户滚动页面或悬停滚动条时,滚动条淡入(由css转换处理)。当用户停止滚动时,滚动条在1秒后再次消失 代码是: /* CSS */ ::-webkit-scrollbar { opacity: 0; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; } ::-webkit-scrollbar:hover,

我试图使滚动条在默认情况下使用不透明度隐藏,然后当用户滚动页面或悬停滚动条时,滚动条淡入(由css转换处理)。当用户停止滚动时,滚动条在1秒后再次消失

代码是:

/* CSS */

::-webkit-scrollbar
{
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

::-webkit-scrollbar:hover,
.scrolling::-webkit-scrollbar
{
    opacity: 1;
}

/* JS */

$(document).ready(function(){

    var scrollingTimeout = setInterval(function(){
        $('html').removeClass('scrolling');
    }, 1000);

    $(window).scroll(function(){
        clearInterval(scrollingTimeout);
        $('html').addClass('scrolling');
    });

});
然而,不透明度似乎不起作用?如果我查看web inspector,会应用样式,但滚动条是可见的(无论滚动类是否附加到HTML标记)

有什么想法吗?

你可以试试哪个是jQuery插件,从它的名字可以看出。这是一个基于本机浏览器滚动的跨浏览器解决方案,并且完全可以定制CSS。查看演示示例,找到您需要的示例(我认为将是MacOSX示例),并更改CSS以使用过渡效果


要将滚动条应用于文档,您必须使html/body的高度/宽度为100%,溢出:隐藏,将页面包装为高度/宽度为100%且溢出:自动的DIV,并将滚动条应用于该DIV。要使滚动条在滚动期间可见(例如,对于触摸设备),使用onScroll回调将类添加到容器/包装器。

webkit溢出滚动:touch是否有效?这不是仅适用于iOS吗?哦,是的。你可能想看看一些定制的滚动插件…不确定不透明度,但我认为即使是转换也不行。检查。一个选择是使背景最初是透明的,并在悬停时改变颜色。类似的东西会更接近你所需要的。