簡體   English   中英

使用JavaScript根據頁面大小獲得不同的行為

[英]Using JavaScript to get different behavior depending on page size

我試圖基於一些提供縮放功能的JavaScript來針對不同的屏幕/瀏覽器分辨率激活不同的設置。 我在HTML文檔中包含了以下腳本,但是我認為它無法正常工作。

我的意思是,如果屏幕寬度大於1025px並且瀏覽器的寬度大於1025px,則更改zoomWidthzoomHeight值。

IF語句在哪里出錯?

<script>

if (screen.width >= 1025 && (document.documentElement.clientWidth >= 1025)) {
 $(document).ready(function() {

    $('.jqzoom').jqzoom({
    zoomWidth: 609,
    zoomHeight:756
    });

 });
}

// Start second IF statement

if (screen.width < 1024 && document.documentElement.clientWidth < 1024) {
$(document).ready(function() {
$('.jqzoom').jqzoom({
zoomWidth: 200,
zoomHeight:200
});

});
}
</script>

'if'語句僅在頁面加載時執行一次。 調整瀏覽器大小時,它們已經執行,不再執行。

使用jQuery的調整大小處理程序來檢測調整大小:

 function checkWidth() {
    if (screen.width >= 1025 && (document.documentElement.clientWidth >= 1025)) {
        $(document).ready(function() {
            $('.jqzoom').jqzoom({
                zoomWidth: 609,
                zoomHeight: 756
            });

        });
    }

    // Start second IF statement
    if (screen.width < 1024 && document.documentElement.clientWidth < 1024) {
        $(document).ready(function() {
            $('.jqzoom').jqzoom({
                zoomWidth: 200,
                zoomHeight: 200
            });

        });
    }
}
$(document).ready(checkWidth);
$(document).resize(checkWidth);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM