var j = jQuery.noConflict();
j.fn.portionHeight = function(ratio){
var width = j(this).width();
var height = Math.floor(width*ratio);
j(this).height(height);
}
function initAndResize(){
j('.square').portionHeight(1);
}
j(document).ready(function(){
initAndResize();
j('.square').resize(function(){
initAndResize();
console.log('changed');
})
});
我正在使用JavaScript來保持DIV廣場。我正在調整廣場的尺寸,改變開發工具的寬度(以百分比表示),以查看最佳尺寸。我希望高度會相應改變,但事實並非如此。我認爲這是因爲在開發工具中通過CSS改變寬度時不會觸發「調整大小」事件,有什麼辦法可以克服這個問題嗎?在開發工具中修改寬度不會觸發調整大小事件
小提琴:http://jsfiddle.net/4og9d7m7/
請創建的jsfiddle例如 –
http://jsfiddle.net/4og9d7m7/ – shenkwen
據我所知只有窗口在現代瀏覽器中調整大小事件,還是jQuery的改變呢?請注意,resize事件永遠不會在你的小提琴中被解僱。 – Teemu