javascript - 从左向右滑动而不是淡化 safari css 问题

标签 javascript jquery html css safari

我有一个滚动标题,它在 80 像素后固定并开始滚动。 问题出在 safari 中,它开始滚动但从左到右开始,而不是像在其他浏览器上那样只是淡出。

<header>
  This bis the header
</header>

$(window).on('scroll', function() {
    $('header').addClass('scrolling-header');
    var offset = $(document).scrollTop();
    if (offset < 80) {
        $('header').removeClass('scrolling-header');
    }
});

.scrolling-header {
    position: fixed;
    background: #FFF;
    opacity: 0.85;
    width: 100%;
    transform: all;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transform: translate3d(0,0,0);
}

fiddle

http://jsfiddle.net/uohLdwok/1/

最佳答案

发现问题,是因为需要添加-webkit-transition-property: opacity, background, position;没有 宽度,如果你说全部的话,safari 会解释每个属性。

关于javascript - 从左向右滑动而不是淡化 safari css 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26023359/

相关文章:

JavaScript:.extend 和 .prototype 有什么用?

javascript - 减少重复点击事件

javascript - 显示来自数据文本属性的数据

javascript - 事件发生后 knockout JS textInput

html - 固定 Div 在整个屏幕上的拉伸(stretch),需要每个占据水平空间的百分比

javascript - JS 循环内循环

javascript - JS使用属性数组删除多维数据属性

javascript - jQuery:根据不同子div的内容对div进行排序

javascript - 如何访问 <caption> 标签中的文本?

javascript - 从另一个 html 文件加载 html 片段