Я пытался снова и снова использовать эту функцию для jQuery, но я не могу заставить ее работать правильно. Может ли кто-нибудь мне помочь?преобразование этой функции из Javascript в jQuery
window.onresize = resizeImage;
function resizeImage(){
var newHeight = document.documentElement.clientHeight;
var newWidth = document.documentElement.clientWidth;
document.getElementById('crofthouse').width = (newHeight/2) * 1.33;
document.getElementById('crofthouse').height = (newHeight/2);
document.getElementById('main').style.width = (newHeight/2) * 1.33;
document.getElementById('main').style.height = (newHeight/2);
var margin = (newHeight - document.getElementById('crofthouse').height)/2;
document.getElementById('main').style.margin = margin + ',auto,' + margin + ',auto';
}
вот моя попытка преобразовать его window.onresize = resizeImage;
function resizeImage(){
var newHeight = document.documentElement.clientHeight;
var newWidth = document.documentElement.clientWidth;
$("#crofthouse").css("width, (newHeight /2) * 1.33")
$("#crofthouse").css("hegiht, (newHeight /2)")
$("#main").css("width, (newHeight /2) * 1.33")
$("#main").css("height, (newHeight /2)")
var margin = (newHeight - $('#crofthouse').css("height)/2");
$('main').css("margin = margin + ',auto,' + margin + ',auto'");
}
document.getElementById ("sth") можно заменить на $ ("# sth"), что является первым изменением. Что вы подразумеваете под этим, не работает должным образом? – lc2817
Как выглядит ваша лучшая попытка (сообщение в вашем вопросе)? –
CSS не «понимает» JavaScript. 'document.getElementById ('crofthouse'). width = ...' должен перейти к '$ (" # crofthouse "). css (" width ", (newHeight/2) * 1.33)'. Обратите внимание на размещение цитаты. Кроме того, рассмотрите возможность использования селектора mutli-CSS или привязки или использования переменной, чтобы избежать повторного создания jQuery (повторного evaulating selector) каждый раз. 'var house = $ (#" crofthouse "); ... house.css (...) '. Это также поможет уменьшить ошибки, такие как '$ (« main »)' –