Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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 如何实现动画效果_Javascript_Css - Fatal编程技术网

Javascript 如何实现动画效果

Javascript 如何实现动画效果,javascript,css,Javascript,Css,在这种情况下,当您稍微滚动页面时,页眉将设置动画。您能告诉我们可以使用哪些技术、工具和最佳实践(广泛地)来实现这一效果和类似效果吗?当滚动位置位于顶部时,使用javascript向标题元素添加一个类(绑定到onscroll事件并检查是否位于顶部)。 然后,在应用该类时,在css中为元素定义新的位置,并使用css属性将其设置为动画当滚动位置位于顶部时,使用javascript将类添加到标题元素(绑定到onscroll事件并检查是否位于顶部)。 然后,在应用该类时,为css中的元素定义新的位置,并使

在这种情况下,当您稍微滚动页面时,页眉将设置动画。您能告诉我们可以使用哪些技术、工具和最佳实践(广泛地)来实现这一效果和类似效果吗?

当滚动位置位于顶部时,使用javascript向标题元素添加一个类(绑定到onscroll事件并检查是否位于顶部)。
然后,在应用该类时,在css中为元素定义新的位置,并使用css属性将其设置为动画

当滚动位置位于顶部时,使用javascript将类添加到标题元素(绑定到onscroll事件并检查是否位于顶部)。
然后,在应用该类时,为css中的元素定义新的位置,并使用css属性为其设置动画,以便在滚动时使用

$(document).scroll(function() {
 if($(document).scrollTop() === 0);

} else {

});

至于动画,有很多方法可以做到这一点,问题太广泛了,如上所述。

对于滚动时出现的动画,您可以使用

$(document).scroll(function() {
 if($(document).scrollTop() === 0);

} else {

});

至于动画,有很多方法可以做到这一点,问题太广泛了,如上所述。

我个人的做法是在滚动体上添加一个类。然后,我会相应地设置要更改的特定元素的样式(在您的示例中是标题)。我将它添加到主体中,而不是特定的元素,以防我想要操纵其他选择器,等等

这是我使用的JS:

jQuery(window).scroll(function() {
  var scroll = jQuery(window).scrollTop();
  if (scroll >= 50) { //distance scrolled before effect takes place
     jQuery("body").addClass("scrolled");
  } else {
     jQuery("body").removeClass("scrolled");
  }
});
然后我会添加一些CSS,例如:

header{height:100px;transition:all, .4s, ease; /*Make sure to use all cross-browser markup*/;}
body.scrolled header{height:50px;}

我个人这样做的方式是在scroll的主体中添加一个类。然后,我会相应地设置要更改的特定元素的样式(在您的示例中是标题)。我将它添加到主体中,而不是特定的元素,以防我想要操纵其他选择器,等等

这是我使用的JS:

jQuery(window).scroll(function() {
  var scroll = jQuery(window).scrollTop();
  if (scroll >= 50) { //distance scrolled before effect takes place
     jQuery("body").addClass("scrolled");
  } else {
     jQuery("body").removeClass("scrolled");
  }
});
然后我会添加一些CSS,例如:

header{height:100px;transition:all, .4s, ease; /*Make sure to use all cross-browser markup*/;}
body.scrolled header{height:50px;}

可能的答案太多,或者好的答案对于这种格式来说太长。请添加详细信息,以缩小答案集或隔离可以在几段中回答的问题。可能的答案太多,或者好的答案对于这种格式来说太长。请添加详细信息,以缩小答案集或隔离可以在几段中回答的问题。非常感谢。我只是想找到一些我可以研究的方向。对我来说,创建这样的smth看起来很困难。这不太难,但动画非常耗时。谢谢。我只是想找到一些我可以研究的方向。对我来说,创建这样的smth看起来很困难。这并不难,但动画非常耗时。我要去学英语,谢谢。我要去学习过渡