在開發過程中使用Verge.js可顯示當前視口寬度和高度跨瀏覽器。將具有動態VergeJS視口值的div添加到HTML
https://jsfiddle.net/ccL30a26/
function getVergeValues() {
viewportWidth = verge.viewportW() // Get the viewport width in pixels.
viewportHeight = verge.viewportH() // Get the viewport height in pixels.
$('.w').text(viewportWidth + 'px wide');
$('.h').text(viewportHeight + 'px high');
}
$(window).on('resize', getVergeValues);
$(document).ready(getVergeValues);
而不是硬編碼的#notification
,.w
& .h
的div到我喜歡他們追加到body
與它們包含一剎讓他們的價值觀HTML。
我已經完成了這個代碼。 https://jsfiddle.net/ccL30a26/1/
function getVergeValues() {
viewportWidth = verge.viewportW() // Get the viewport width in pixels.
viewportHeight = verge.viewportH() // Get the viewport height in pixels.
var $width = $("<div class='w'></div>");
var $height = $("<div class='h'></div>");
$('.w').text(viewportWidth + 'px wide');
$('.h').text(viewportHeight + 'px high');
$("body").append($width, $height);
}
$(window).on('resize', getVergeValues);
$(document).ready(getVergeValues);
但是現在domready中沒有顯示出有值和窗口調整值獲得加起來填充視口。
如何獲取domready上顯示的初始值以及只顯示窗口大小上顯示的當前值?
編輯
看着lab.js我明白我必須使用for
循環更新變化的輸出,其中outputs
,updates
和prev
都是空的數組和l
和i
被賦予的價值0
。還有this的問題很可能會幫助我。
// Update changed outputs
for (l = updates.length; i < l; i++) {
if (i in updates && updates[i] !== prev[i]) {
(outputs[i] = outputs[i] || $(prefix + i)).text(updates[i]);
}
}
剛剛意識到我需要和一剎updates[32] = viewportH();
。不知道如何將verge.viewportW()
和verge.viewportH()
值真正放入數組中,然後遍歷它們。如果有人可以在for
循環中輸入我需要做的事情,這對我會有很大的幫助。
簡單地說,我正在尋找這個。
1.從verge.viewportW()
獲取第一個值,並將其存儲在數組的索引0 處。
2.將該值與.text()
一起添加到div
。
3.獲取第二個值的形式verge.viewportW()
並將其存儲在數組的索引1處 。
4.用新值替換div
中的舊值。
5.只要數組中有新值,就這樣做。
如果有人能夠在評論正確的for
循環的每一行時以真正簡單的措辭進行說明,我認爲這將幫助我理解循環遍歷數組的基本原理。
我熟悉一個for循環,例如看起來像這樣。這裏購物清單的所有項目都被賦予類done
。
for (var index = 0; index < shoppingList.length; index++){
shoppingList[index].className = 'done';
}
我只是不太明白如何將這個不斷變化的價值,新與舊的輸出轉換到一個數組。開裂我的頭..
解決方案:
https://jsfiddle.net/ccL30a26/3/通過Pierre-Louis Laffont
我認爲你的初始問題只是在你的JS追加的地方。如果你將它追加到getVergeValues函數中,它似乎可以工作:https://jsfiddle.net/zfzq1crL/ – Pilou
@ Pierre-LouisLaffont Jeeeezuz!請儘快回覆並兌現你的50分!我再次遇到了一個案例,那就是我沒有看到我在樹林中的森林。如果你有時間,請詳細說明這個「太容易相信但是很有效」的「思考JS」**的方式,這可以幫助我在未來的問題中解決這樣簡單的問題。 **什麼地方以及爲什麼我不提出這樣的問題?**沒有足夠的培訓或解決問題/思考的不好方法? – lowtechsun