窗口.JavaScript中的innerWidth
window.innerWidth in JavaScript
下面是我的代码:
<body>
<header></header>
<div id="slider" class="slider">
<p>Slider content</p>
</div>
<script src="jas.js"></script>
</body>
var divPos = 50;
var direction = "L";
function preparepage() {
document.getElementById("slider").style.position = "absolute";
document.getElementById("slider").style.left = divPos + "px";
document.getElementById("slider").style.top = "50px";
animateDiv = setInterval(beginAnimate,50);
}
function beginAnimate () {
if (direction == "L") {
divPos+=50;
if (divPos == 1300) {
direction = "R";
}
} else if (direction == "R"){
divPos-=50;
if (divPos == 150) {
direction = "L";
}
}
document.getElementById("slider").style.left = divPos + "px";
}
window.onload = function () {
setTimeout(preparepage,200);
};
我想让#slider从左向右移动,当它到达某个点时返回。我的代码工作得很好,但我尝试这样做:
if (direction == "L") {
divPos+=50;
if (divPos == window.innerWidth - 300) {
direction = "R";
}
}
永远向左。为什么会这样呢?我怎么做才能让它回到某个点,屏幕分辨率是多少?
使用说明:
if (divPos > window.innerWidth - 300) {
除非窗口的宽度是50的倍数,否则将divPos
增加50不会精确地达到innerWidth - 300
,因此您需要不那么精确。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 可以't让我的if语句处理js中的html表单输入
- 引用对象中的通用值
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 不能从angular2中的子组件指定父组件中的数组
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如何更改bigquery API中的计费层选项
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- 我如何找到一个句子中的所有空格并替换忽略它们
- JS中的window.innerWidth没有't等于css中的`width:100%`
- 窗口.JavaScript中的innerWidth