[英]jQuery window resize and less than certain width
我進行了很多搜索,但找不到合適的解決方案。 我要在某個寬度之后將元素添加/追加到另一個元素。 但是它僅在調整瀏覽器大小之后才起作用。
我找到了此解決方案,但仍然沒有幫助
我該如何實現?
$(window).on("resize", function(event){ $vWidth = $(this).width(); $('#test').html($vWidth) });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="test"></div>
要使其在負載下工作,請嘗試
$( window ).load(function() {
// Run code
});
然后調整大小嘗試
$(window).on("resize", function(event){
$vWidth = $(this).width();
$('#test').html($vWidth)
});
您可以在方法內部編寫$(window).width() < 700
類的條件
如果您希望代碼在頁面加載時運行,也可以在頁面准備就緒時觸發它。
我會將您代碼的相關部分轉換為一個function
以避免重復代碼。
演示工作樣本:
https://jsfiddle.net/j6nermyL/9/
樣本JS代碼:
$(document).ready(function() {
checkWidth();
});
$(window).on("resize", function(){
checkWidth();
});
function checkWidth(){
$vWidth = $(window).width();
$('#test').html($vWidth);
//Check condition for screen width
if($vWidth < 700){
$('#msg').html("Width: Less than 700");
}else{
$('#msg').html("Width: More than 700");
}
}
示例HTML代碼:
<div id="test">Test</div>
<br>
<div id="msg"></div>
$(window)
檢索寬度 參考:
使用load
,如果你想要做的頁面加載動作
嘗試這個:
$(window).on("resize", function(event){ $vWidth = $(this).width(); $('#test').html($vWidth) }); $(window).on("load", function(event){ $vWidth = $(this).width(); $('#test').html($vWidth) });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="test"></div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.