javascript - 当使用 iPhone/iPod touch 浏览我的网站时,单击菜单栏元素将导致它们 "twitching"。为什么?

标签 javascript jquery html css

我想不通这是为什么。在我测试过的 Android 设备上没有出现该问题,但在 iPhone 或 iPod touch 上,单击菜单栏会导致它以各种尺寸进出。

http://christianselig.com

最佳答案

您在 .menu-bar 元素上设置了过渡。我怀疑发生的事情是它正在被浏览器调整大小,并正在过渡到新的大小,而不是简单地捕捉。

只需替换您的过渡:

transition: 0.6 ease

使用一个限定您要转换的属性的范围:

transition: box-shadow 0.6 ease

应该修复它,但我很难测试,因为问题发生在页面加载时。

编辑:我在正确的轨道上,错误的位置。确定 anchor 上的过渡范围就可以做到。参见 http://coffeepowered.net/projects/Christian%20Selig.htm例如。

.menu-bar a {
    color: #555;
    padding: 5px 8px 7px 8px;
    text-decoration: none;
    -webkit-transition: -webkit-box-shadow 0.1s ease;
    transition: box-shadow 0.1s ease;
}

关于javascript - 当使用 iPhone/iPod touch 浏览我的网站时,单击菜单栏元素将导致它们 "twitching"。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12876452/

相关文章:

jquery - 用jquery获取点击元素的位置?

javascript - 添加后,从下拉菜单中删除一个值并显示下一个值,删除后,再次将删除的值添加到下拉菜单中

php - getElementById().value 什么都不返回

javascript - 让 JS 在同一页面中显示的十个相等 div 之一中触发

javascript - 根据表单的选择显示/隐藏标记不做任何事情

javascript - 覆盖 _renderItem 和 _renderMenu

javascript - AngularJS 将函数添加到作用域

java - 无法从 JavaScript 调用 JNLP 部署的小程序代码

javascript - 使用 PURE JS 添加基于输入标签的占位符属性 - 无 jQuery

javascript - 如何从不同的数据列表中选择值并将其一次显示在同一个文本区域框中?