运行窗口大小调整代码
Run code on window resize
我试着在窗口调整大小时运行这段代码,这是我的代码:
$(document).ready(function () {
updateContainer();
$(window).resize(function() {
updateContainer();
});
$('#slider').lightSlider({
item:1,
slideMove:1,
slideMargin: 30,
loop: true,
autoWidth: slideWidth
});
});
function updateContainer() {
var $winWidth = $(window).width();
if ($winWidth > 1100) {
var slideWidth = false;
/* Toggle navigation
======================================================================== */
$('.menu, .search, .categories').click(function(e) {
$(this).toggleClass('active');
e.preventDefault();
});
/* Back To Top
======================================================================== */
$('#back-top').click(function(e) {
e.preventDefault();
$('html, body').animate({
scrollTop: 0
}, 500);
});
}
if ($winWidth > 700) {
var slideWidth = true;
}
}
控制台出现一个错误:var slideWidth未定义。
我做错了什么?我已经尝试了几种方法来写这个,但没有一个工作…
在document
准备期间,您没有在这里定义它:
$('#slider').lightSlider({
item:1,
slideMove:1,
slideMargin: 30,
loop: true,
autoWidth: slideWidth
});
在上述阶段,它没有定义。使它在更高的作用域中可访问:
$(document).ready(function () {
var slideWidth = false;
updateContainer();
$(window).resize(function() {
updateContainer();
});
$('#slider').lightSlider({
item:1,
slideMove:1,
slideMargin: 30,
loop: true,
autoWidth: slideWidth
});
});
使用var slideWidth = false;
使其进入全局作用域。当你执行updateContainer()
时,它会更新全局变量。
并确保,在您的updateContainer()
中,您是而不是使用var
:
function updateContainer() {
var $winWidth = $(window).width();
if ($winWidth > 1100) {
slideWidth = false;
// Other code
}
您的slideWidth
变量定义在不可访问的范围内,在ready处理程序之后定义并初始化它为false:
$(document).ready(function () {
var slideWidth = false;
,然后删除var:
if ($winWidth > 700) {
slideWidth = true;
}
相关文章:
- 调整从选择输入中获取数据并将其放入 DIV 的 jQuery 代码
- 需要帮助调整 Fiddle 代码以使用 Javascript 和 CSS 折叠/展开 Div
- 调整平滑滚动代码
- 如何调整此代码,以便它将在新选项卡/窗口中打开重定向
- 调整图像大小以使其完美地适合幻灯片,问题仍然是用 for 循环将 CSS 代码替换为我的图像
- 为什么我的jQuery图像大小调整代码只是间歇性地工作
- 想要使用 html5 的画布优化捕获的图像调整大小和旋转的代码,现在在移动设备上发出内存不足警告
- 调整随机图像放置代码以实现灵活的布局
- 让jQuery代码在窗口中加载,滚动和调整大小只触发一次
- 节在调整大小时总是增长——除非在调试模式下逐步执行代码
- Jquery:请帮助解释这段代码,因为我需要调整它
- Sonarqube:有可能为javascript代码调整重复度量吗?
- 运行窗口大小调整代码
- 是否有一个jQuery插件或JavaScript代码,以允许客户端大小的图像调整/裁剪在一个圆圈
- Jquery工具提示传递html样式/格式化代码时需要调整.html()方法
- 需要帮助调整changeImage js代码
- Angular,如何在调整大小和加载时实现以下代码
- 定时器到期后,如何调整JS代码以替换链接文本
- 打开新的调整大小的窗口的PHP代码
- 如何在没有代码“可编辑 = true”的情况下调整完整日历中的事件大小