gpt4 book ai didi

javascript - 触摸移动时触发的 css 转换不一致

转载 作者:太空狗 更新时间:2023-10-29 14:38:33 25 4
gpt4 key购买 nike

当用户滚动到特定点以下时,我触发了 css 位置更改(使用 css 过渡动画)。这在 pc 上的 chrome/safari 上工作正常,但在 iphone 上不一致。它有时会跳跃而不是动画,有时它什么也不做,偶尔会动画。

我试过使用 jQuery animate,添加了 translate3d 并将元素放在它自己的层上,所有这些都产生了相同的结果。

代码如下:

    var logoUp = false;
$(window)[0].addEventListener('touchmove', function(e) {
console.log($(window).scrollTop());
if ($(window).scrollTop() > 33) {
if(!logoUp){
$('.trig_logo').css({ 'top': '-90px' })
logoUp = true;
}


} else {
if(logoUp){
$('.trig_logo').css({ 'top': '0px' })
logoUp = false;
}
}
})

CSS

.trig_logo {
background:url(/img/head_foot/logo.png) center 0px no-repeat;
height:400px;
position: absolute;
width:100%;
top:0px;
-webkit-transition: 0.25s top;
}

最佳答案

令我惊讶的是 -webkit-transition 竟然能在 iPhone 上运行。

通常您会看到如下内容:

-webkit-transition: .25s top;
-moz-transition: .25s top;
-o-transition: .25s top;
transition: .25s top; /* <-- actual standard */

vendor 前缀很棒吧? (不是)

关于javascript - 触摸移动时触发的 css 转换不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19158498/

25 4 0
文章推荐: Git - 为什么文件在 checkout 时 merge ?
文章推荐: android - Google Play 游戏初始化时如何隐藏 Android 标题栏?
文章推荐: android - 无法在 Android P 中写入文件
文章推荐: html - 标签如何影响表单提交