jquery - 监视器显示设置的边距动画问题

标签 jquery css screen

我对网页上的动画有疑问。我有这个 div,里面有文本,我使用 css 设置边距,当页面加载时,我使用 jquery 将 div 动画化到页面的特定部分。问题是它适用于我的具体像素设置,但如果我在屏幕分辨率(像素)中更改监视器显示设置的属性,则 div 不会动画到适当的位置,甚至不会在适当的位置开始来自 CSS。

示例代码:

#div{
position:absolute;
top:20px;
left:50px
}

$("#div").animate({marginLeft: "250px"},2000);

有没有办法无论屏幕分辨率是多少,都可以在适当的位置结束动画边距的设置?

最佳答案

我找到了解决方案,但不确定该解决方案是最佳实践还是明智的解决方案。基本上我所做的是为所有不同的屏幕分辨率设置设置一个if 条件,并且每个设置都有自己的参数。例如:

if(screen.width==1600&& screen.height==960)
{
   $("#div").animate({marginLeft: "350px"},2000);
}
if(screen.width==1250&& screen.height==7500)
{
   $("#div").animate({marginLeft: "570px"},2000);
}
etc..

关于jquery - 监视器显示设置的边距动画问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2852170/

相关文章:

javascript - jquery 滚动事件触发在底部

html - 使用css限制屏幕大小

r - 如何使 googlevis 图在 R 中自动适应屏幕

javascript - Chrome 扩展程序未正确更改 DOM

jquery - 使用 ASP.NET MVC 和 jQuery 多文件上传插件进行多文件上传

php - 解析 rss feed、将其插入 mysql 数据库然后使用 ajax 异步访问的最佳途径是什么?

java - Android不同屏幕下的ImageButton

javascript - 使用backbone.js通过 'd'从ASMX获取数据

javascript - 如何在文本框旁边放置 span 标签内容

html - CSS 对齐问题 Internet Explorer