我有一个侧边栏,当你向下滚动时,它会跟随你。但我不想在手机上看到那个动画。如何修改此代码:
var $sidebar = $(".registration_container"),
$window = $(window),
offset = $sidebar.offset(),
topPadding = 15;
$window.scroll(function() {
if ($window.scrollTop() > offset.top) {
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + topPadding
});
} else {
$sidebar.stop().animate({
marginTop: 0
});
}
});来适应这一点。请帮帮我!
发布于 2016-05-18 23:20:09
要在移动端执行此操作,只需添加另一个if语句来指定不同的代码(如果是移动端)。
您可以使用device.js或其他方法来检测移动,即使是简单的小于窗口宽度也可以工作。
以下是停止移动动画的示例
$window.scroll(function() {
//detect if the browser is not mobile
if(!$('body').hasClass('mobile')){
if ($window.scrollTop() > offset.top) {
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + topPadding
});
} else {
$sidebar.stop().animate({
marginTop: 0
});
}
}else{
//do something for mobile here
//or just let css do the job
}
});https://stackoverflow.com/questions/37303423
复制相似问题