jquery - 尝试使用 jquery 设置动画时如何定位 html 元素?

标签 jquery html css

我为我的网站制作了一个按钮,它是一个带有背景图片的 div。我使用 jQuery 为该按钮制作动画,这样当鼠标悬停在按钮上时,它会向右跳 20 像素,当鼠标离开时,它会返回到之前的位置。

问题是,当我放大(ctrl + scroll)时,整个动画变得一团糟。按钮从左到右快速移动,当然不是它应该在的位置。

我使用相对位置和像素单位来定位元素。

我应该如何定位事物? 绝对 还是相对?像素还是百分比?

最佳答案

最好的办法是只使用 CSS。它很整洁,工作做得很好。这是一个演示

http://jsfiddle.net/kevinPHPkevin/GyVTZ/

img {
    margin-top:20px;
}
img:hover {
    margin-top:10px;
}

关于jquery - 尝试使用 jquery 设置动画时如何定位 html 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15735564/

相关文章:

html - 为什么文本对齐不会对齐 div 中的文本?

Vue 组件中的 jQuery 插件 : Cannot pass value to prop

javascript - jQuery 选择器 $ ('#foo a' ) 是如何计算的?

javascript - 单击按钮时使用动态输入 ID 清除输入文本区域 - jQuery

jquery - 减少显示 :none Elements in Responsive Web Design 的加载时间

html - 将嵌入的页面内容调整到视口(viewport)

html - 带有razor viewengine的MVC 3中的动态属性值

javascript - 微调 megamenu 的 jQuery 要求

CSS 未在 ASP.NET Core 中完全呈现

css - Prestashop 编辑标题 css