如何在加载时重置窗口宽度和窗口比例
how to reset window width and window scale onload?
im使用jquery和javascript创建缩放效果(这是在net.manage中发布的代码)但在我的下一步中,尝试将这个网站调整到不同的设备(使用媒体查询等)我面临一个问题我正在尝试检测窗口大小(我的笔记本电脑屏幕大小为.1024 x 768)我得到了窗口和文档宽度/高度相同的结果=737x402!?为什么?是因为加载的天平不是全屏的吗?
<div id=wrap>
<div id=container>
<div id=content>
<div class=section id=first ></div>
<div class=section id=second ></div>
</div>
</div>
</div>
<div id=scroller ></div>
css
body{
margin: 0;
padding: 0;
}
#wrap {
position: fixed;
width: 100%;
}
#scroller {
height: 1500px;
}
#container {
position: relative;
top:-57px;
margin:0 auto;
width: 1070px;
height: 665px;
}
#content {
height: 665px;
position: absolute;
width: 100%;
}
#front-first {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
background: url(images/pic1.jpg) no-repeat;
background-size:70%;
position: absolute;
z-index:20;
display: block;
width: 1070px;
height: 665px;
margin: 0 auto;
}
#front-second {
-webkit-transform: scale(0.3333);
-moz-transform: scale(0.3333);
-o-transform: scale(0.3333);
transform: scale(0.3333);
background: url(images/pic2.jpg) no-repeat;
background-size:70%;
position: absolute;
z-index:20;
display: block;
width: 1070px;
height: 665px;
margin: 0 auto;
}
<script>
$(document).ready(function(){
browserWindowheight = $(window).height();
alert(browserWindowheight);
browserWindowwidth = $(window).width();
alert(browserWindowwidth);
function Zoomer(content) {
this.content = content;
this.scrolled = 0;
this.levels = 4;
this.docHeight = document.documentElement.offsetHeight;
// bind Zoomer to scroll event
window.addEventListener('scroll', this, false);
}
Zoomer.prototype.handleEvent = function(event) {
if(this[event.type]) {
this[event.type](event);
}
};
Zoomer.prototype.scroll = function(event) {
this.scrolled = window.scrollY / (this.docHeight - window.innerHeight );
};
Zoomer.prototype.scroll = function(event) {
this.scrolled = window.scrollY / (this.docHeight - window.innerHeight );
var scale = Math.pow(3, this.scrolled * this.levels), transformValue = 'scale(' + scale + ')';
this.content.style.WebkitTransform = transformValue;
this.content.style.MozTransform = transformValue;
this.content.style.OTransform = transformValue;
this.content.style.transform = transformValue;
};
function init() {
var content = document.getElementById('content'),
// init Zoomer constructor
ZUI = new Zoomer(content);
}
window.addEventListener('DOMContentLoaded', init, false);
});
<script>
</html>
我不知道如何回答你的问题,但我在谷歌上找到了这个:http://www.javascripter.net/faq/browserw.htm
希望有帮助
使用JS:
screen.width;
screen.height;
这将检测*屏幕大小,而不是浏览器大小
var winWidth = screen.width;
var winWidth = screen.height;
相关文章:
- 召回窗口加载事件 - javascript
- AngularJS:触发从子窗口加载视图(OAuth)
- 将函数从点击事件更改为窗口加载
- 我想在窗口加载后只调用一次JavaScript setInterval函数
- 我有一个用于 onclick 的窗口加载函数 如何添加 onblur 事件并合并为一个
- 如何使用窗口加载函数使我所有的 javascript 都外部化
- 窗口加载功能无法停止
- Javascript 在窗口加载时将 onclick 事件添加到单选按钮
- Javascript在停止窗口加载后显示一些内容
- Javascript:选择窗口加载功能
- 在应用中的窗口加载事件 famo.us
- 创建页面的模式窗口加载以用于用户反馈
- 将图像组合在一起并在窗口加载时对图像进行动画处理
- 窗口加载未触发
- 如何从父窗口加载关闭子窗口
- 窗口加载功能不起作用
- 如何在自定义弹出窗口加载中加载 js/css 文件
- jQuery 的窗口加载包装器
- 如何在窗体/窗口加载时使用角度引导程序调用函数以显示第一个选项卡的动态内容
- 窗口加载时未触发警报