2013-05-12 3 views
0

Что не так в моем jquery? Я хотел бы сделать мой div больше в зависимости от размера экрана, и есть много хороших примеров, но до сих пор нет успеха.изменить размер Div на основе размера экрана с помощью JQuery

var screenWidth = screen.width; 
    if (screenWidth < 1024) { 

     $(".gadgetblockLeft1").css("width","40%"); 
    } else { 
     $(".gadgetblockLeft1").css("width","100%"); 
    } 

и CSS до сих пор: -

.gadget .gadgetblockLeft1 { padding:5px; background-color:#f4f4f4; border:1px solid #cfcfcf; font-family:Tahoma, Geneva, sans-serif; font-size:12px; text-align:right; direction:rtl; margin-left:5px; height:auto; float:left} 

мне нужно, когда экран изменения в 900px или меньше, чем 900px он добавит этот код width:100% в класс .gadgetblockLeft1

+0

Изменить 'if (screenWidth <1024)' to 'if (screenWidth> 900)'? – JAM

+0

Вы должны использовать медиа-запросы для этого, а не JS. См. Ответ @ torazaburo, и, кроме того, вы, кажется, не знаете, что произойдет с вашим кодом. JQuery не будет добавлять ваши изменения к самому классу, а к элементу с выбранным вами селектором. – Lea

ответ

0

Попробуйте это:

$(window).resize(function() {   
    if ($(window).width() <= 900) { 
     $(".gadget .gadgetblockLeft1").css("width","100%"); 
    } 
    }); 
+0

спасибо, что помог мне, но его все еще не работает –

+0

Попробуйте это, если это не сработает, я не знаю, что вы имеете в виду. – user2336174

1

Возможно, вы захотите использовать мультимедийный запрос:

.gadgetblockLeft1 { width: 40%; } 
@media (min-width: 1024px) { .gadgetblockLeft1 { width: 100%; } } 

Этот подход имеет то преимущество, что при изменении ширины экрана он будет автоматически делать правильные изменения из-за изменения размера окна.

+0

спасибо, что помог мне, но его все еще не работает –

+0

Как это не работает? Помните, что свойство 'width' интерпретируется как относящееся к« родительскому элементу макета »элемента, который может не быть телом страницы, если есть промежуточные элементы с установленным свойством CSS' position'. Нам нужно будет увидеть больше вашего кода, чтобы выяснить, что происходит. – 2013-05-13 03:12:40

Смежные вопросы