javascript - jquery和wordpress在浏览器一定宽度时隐藏元素

标签 javascript jquery html wordpress

我正在尝试执行一个函数来执行此操作

  1. 检测屏幕尺寸
  2. 获取某个DIV“.project-images”的宽度(有时该div为400px,有时为1800px、600px等)
  3. 如果 DIV 小于浏览器,则隐藏另一个 div“.controls”

我也希望这一切都能响应式地完成。我查看了该网站上的其他脚本并设法得到了这个,但它根本不起作用。

jQuery(document).ready(function($) {

    var $window = $(window);
    var $projectWidth = $('.project-images').width();

    function checkWidth() {
        var windowsize = $window.width();
        if (windowsize > projectWidth) {
            $('.controls').hide();
        }
    }

    checkWidth();   
    $(window).resize(checkWidth);
});

HTML

<div id="wrapper">

<div class="frame" id="centered" style="overflow: hidden;">
<ul class="clearfix project-images">
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
</ul>
</div>

<div class="controls center">
<button class="btn prev"></button>
<button class="btn next"></button>
</div>

</div>

最佳答案

这是一个错字。在 if 中,您引用了错误的名称变量。

您已声明 $projectWidth 并且正在比较 projectWidth

试试这个。

var $window = $(window);
    var $projectWidth = $('.project-images').width();

    function checkWidth() {
        var windowsize = $window.width();
        if (windowsize > $projectWidth) {// Here you had the typo
            $('.controls').hide();
        }
    }

关于javascript - jquery和wordpress在浏览器一定宽度时隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25038444/

相关文章:

php - input type=files 是否出现在 $_POST 中?

javascript - 想要设置默认显示/隐藏脚本可见

javascript - Node.js:创建一个 txt 文件而不写入设备

javascript - 在javascript中获取表单名称

javascript - 如何对变量求和?

html - 最佳 CSS 实践和通用编码

javascript - 在监听器函数内调用方法时出现引用错误 (Javascript)

javascript - 自动完成仅在页面加载或输入一个字母时运行一次,但仅运行一次

jquery - 如何使位置固定的div水平滚动?

html - 如何在 CSS 中的搜索框内的按钮之间生成分隔符