Метод width()
var windowWidth = $(document).width()
$("#block1").width(windowWidth);
block1 имеет ширину и высоту документа браузера. С высотой все просто, поставил height:100%; ,а вот с шириной так нельзя. С помощью этого скрипта все вроде бы работает, но когда я начинаю изменять размер окна браузера, то весь дизайн летит. Как сделать так чтобы width() следил за изменениями ширины окна браузера и сразу же прописывал ее в block1? |
$(window).resize(function(){
//здесь ваш код
//вам также доступны параметры с размером окна
var width = $(window).width();
var height = $(window).height();
});
|
если ваш #block1 именно блок, тоесть display: block; то он по ширине будет на всё окно
|
Цитата:
|
поставить width: auto ) и блок будет следить
|
skrudjmakdak, таким способ ширина прописывается один раз при загрузке страницы, а мне нужно чтобы изменение ширины как то отслеживалось.
Может как то с помощью bind() можно? |
к диву событие resize применить нельзя. только к window
при срабатывании resize в window отслеживайте был ли изменен размер вашего дива |
function screenSize() {
var w, h;
w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
return {w:w, h:h};
}
function ChHgh() {
var content_width = screenSize().w;
document.getElementById('block1').style.width = content_width + 'px';
}
вот так вышло |
а width: auto блоку поставить не вариант? чтото много букав вышло
|
animhotep, этот код работает.
Помогите пожалуйста сделать то же самое только для значения left. Все то же самое, только чтобы content_width записывался не в width, а в left |
не?
document.getElementById('block1').style.left = content_width + 'px'; |
animhotep, а как сделать чтобы было минусовое значение left
document.getElementById('block1').style.left = '-=' content_width + 'px';
так не работает |
думаю так
document.getElementById('block1').style.left = '-'+content_width + 'px' |
animhotep, спасибо)
|
| Часовой пояс GMT +3, время: 00:13. |