javascript - 必须刷新才能运行功能

标签 javascript jquery css responsive-design

我正在尝试为我的作品集网站创建一个响应式缩略图库。 .gallerythumb 是拇指,它的默认宽度是 25%。理论上,我的 jquery 会根据页面的大小调整缩略图 div 容器的宽度。它有效,但 if/else 语句仅在页面加载时运行,这意味着我必须在调整浏览器大小后刷新页面才能运行。知道发生了什么吗?

    if ($(window).width() < 640) {
   $(".gallerythumb").css("width", "50%");
}
else if ($(window).width() < 260) {
   $(".gallerythumb").css("width", "100%");
  }

最佳答案

您可以在函数中移动图库调整大小代码,然后在窗口调整大小以及窗口加载时调用该函数

function resizeGallery() {
   if ($(window).width() < 640) {
       $(".gallerythumb").css("width", "50%");
   }
   else if ($(window).width() < 260) {
       $(".gallerythumb").css("width", "100%");
   }
}

$(window).resize(function () {
    resizeGallery();
});

$(document).ready(function() {
    resizeGallery();
})

关于javascript - 必须刷新才能运行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29788626/

相关文章:

css - flex 元素是 block 级元素吗?

javascript - Angularjs 使用 json 填充选择选项

javascript - 在滚动时使用 jQuery 切换 CSS 背景图像

javascript - 使用分组按钮动态更改和重置菜单名称

javascript - 如何将 javascript 数组或 JSON 存储到 php 中

javascript - pjax 的所有链接,除了一个?

javascript - 动画 SVG 圆圈(计时器和进度)

jquery - 使用 jQuery 以百分比形式设置 outerWidth

php - jquery masonry/isotope 内容周围的边框(没有空格)

php - 用 PHP 生成 CSS,是/否?