javascript - CSS 在滚动时发生变化,但随着滚动速度的变化

标签 javascript jquery css animation scroll

我想做通常的“滚动时标题更改”。现在“改变”动画是纯 CSS3 动画,这意味着动画自己运行,但我希望它与滚动速度同时运行。

现在:

<script type="text/javascript">
    $(document).on("scroll",function(){
        if($(document).scrollTop()>100){
            $("#header").removeClass("large").addClass("small");
        } else{
            $("#header").removeClass("small").addClass("large");
        }
    });
</script>

这就是我所做的(你可以看到我为什么要连接动画/滚动): http://thomasmaier.me/beispiel/

这是我想要的示例:http://www.apple.com/imac-with-retina/ . (您可能需要稍等片刻,直到出现巨大的壁纸。当您滚动时,css 会以与滚动相同的速度变化)。

我该怎么做(使用 jQuery)? (我不是专业人士)或者您有更好、更漂亮的解决方案吗?

最佳

托马斯

最佳答案

将 HTML 属性 (onscroll) 添加到您将要滚动的父 block 中。

//HTML block

<main onscroll = myfunction(event) </main>   //make sure you pass the event parameter

//JS block

function myfunction(e){
   window.MainBlock = e.target; //set event element to a variable
   window.ScrollVert = e.scrollY; //live feed of vertical scroll position

   //add simple if statement based on values to change zoom value based on the scrollY.
   MainBlock.style.zoom = "100%"
}
//CSS BLOCK
.main {
  zoom: 150%;
}

关于javascript - CSS 在滚动时发生变化,但随着滚动速度的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27525597/

相关文章:

javascript - 通过 Ajax 加载的 PHP 未执行

html - 水平子菜单对齐的垂直下拉菜单

html - float 图像不会 float 到适当的空间。我究竟做错了什么?

javascript - 从 Javascript 设置一个 PHP 变量并从 &lt;style&gt; 读入

javascript - 警告 : Each child in an array or iterator should have a unique "key" prop. ; key 属性已经添加到 li 中

javascript - 尝试使用 jQuery 将负载附加到 img 时超出最大调用堆栈大小

html - SASS - 垂直居中时间轴内容

javascript - 类型 'Infragistics.Web.UI.SlideFadeAnimation' 的对象无法转换为类型 'Sys.Component'

javascript - 日期组件 Angular 2

javascript - 使切换仅打开主动单击的按钮,而不是所有切换