在javascript中刷新页面时阻止变量的更改值
Block change value of variable when refresh page in javascript
我有两个变量的名字,第一个和最后一个。当窗口大小小于768px时,我希望first=1,last=5。当窗口大小大于768px时,first=1,last=3。这是我的密码。
var first = 1;
var last = 5;
window.onresize = function(){
var w = window.innerWidth
|| document.documentElement.clientWidth
|| document.getElementsByTagName('body')[0].clientWidth;
if (w <= 768){
first = 1;
last = 3;
}
if (w > 768){
first = 1;
last = 5;
}
}
成功了。但是,当窗口大小为600px(小于768px)时,我按F5(刷新),第一个变量=1,最后一个变量=5(这些值会更改)。当我按下F5时,如果窗口小于768px,它仍然是1和3。我现在能做什么?帮帮我,谢谢。
应该是这样的。
现在,我们有一个函数,它根据窗口的宽度设置变量。我们称之为两次
-
当页面加载时,您应该根据窗口的大小设置变量(第一个、最后一个)
-
当页面被调整大小时,您应该再次设置变量。
var first = 1; var last = 5; function setVariables() { var w = window.innerWidth || document.documentElement.clientWidth || document.getElementsByTagName('body')[0].clientWidth; if (w <= 768){ first = 1; last = 3; } if (w > 768){ first = 1; last = 5; } } window.onresize = function(){ setVariables(); } setVariables();
只需将函数移到一个单独的函数中,并在页面加载时重用它:
function checkWidth(){
var w = window.innerWidth
|| document.documentElement.clientWidth
|| document.getElementsByTagName('body')[0].clientWidth;
if (w <= 768){
first = 1;
last = 3;
}
if (w > 768){
first = 1;
last = 5;
}
}
...
var first = 1;
var last = 5;
window.onresize = checkWidth;
window.onload = checkWidth;
相关文章:
- 调用类向后变量 (JavaScript)
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- 可以'找不到变量javascript错误
- 输出数组变量javascript
- 自提交表单访问变量javascript
- 将变量 javascript 添加到用于旋转图像的链接中
- 在文本字段中显示保存的本地存储变量 - javascript
- 将变量添加到变量 JavaScript 中
- 获取要在变量 JavaScript 中使用的用户输入值
- 如何在变量 Javascript 中删除双引号
- 使用变量 javascript 从 json 文件中获取数据
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 传递 PHP 变量 JavaScript 窗口位置
- 重置变量 JavaScript
- 变量 JavaScript 中的变量
- 尝试使用多个函数时无法使用全局变量 - JavaScript - 初学者
- 如何按值将数组分配给另一个变量 JavaScript
- setTimout 搞砸了变量 JavaScript
- 用内部函数变量更改外部函数变量?Javascript
- 根据变量 JavaScript 增加