【发布时间】:2015-04-26 06:43:28
【问题描述】:
我一直在缩放方面遇到问题...自动...动态...自适应...等...
我看到过一些网站,例如,当您缩小窗口时。抓住一个角落,让窗口变小,字体变大,东西四处移动......
我有活动的部分,我不知道如何动态检测浏览器视口...这是令人耳目一新的事情还是?...
正如您在此处看到的,我使用的这些动态功能仅在屏幕刷新时起作用,特别是我有一台平板电脑,如果我以横向方式访问页面,则不适用;如果我旋转它然后刷新,它适用。
<script language="JavaScript" type="text/javascript">
var x = screen.width;
var y = screen.height;
function scale() {
var z = x/y;
if (z<1) {
document.getElementById('header').style.width = "100%";
document.getElementById('menu').style.marginLeft = "0";
document.getElementById('menu').style.width = "20%";
document.getElementById('menu2').style.width = "30%";
document.getElementById('menu3').style.width = "20%";
document.getElementById('menu4').style.width = "20%";
document.getElementById('properties').style.width = "30%";
document.getElementById('properties').style.marginLeft = "35%";
}
}
scale();
</script>
这是来自 Stack Overflow 的某人提供的关于字体的代码,我想它可能与我要去的方向相似
$( window ).resize(function() {
$( "#container" ).css("font-size",function() {
var value = $( "#container" ).css("width");
console.log(parseInt(value)/24 + "pt");
return parseInt(value)/24 + "pt";
}) ;
});
什么部分是动态的?
这个console.log,我没用过
任何帮助将不胜感激
【问题讨论】:
-
为什么不用media-queries 来做这种事情呢?
-
媒体查询是解决方案。
-
是的,媒体查询。而一个 css 网格框架将使这变得更加容易。
-
@pearlescentcrescent Example Here 这是使用媒体查询,随着窗口变小布局“移动”。
-
你应该使用 css3 媒体查询而不是 js 内联。用css做你能做的,js做你不能做的
标签: javascript jquery html css scaling