Не работает window.resize() (jQuery)

12
Sanu0074
На сайте с 31.08.2012
Offline
110
5208

Здравствуйте, есть код:

$(document).ready(function() {

var aligned = {
setSize: function(){
$('.cp,.rp,.lp').height($('.av-cont').height()-$('.tc').height()-30);
$('.cp').height($('.cp').height()+10);
var w = $('.av-cont').width()-($('.cp').width()+$('.rp').width()+$('.lp').width());
if(w>0){
$('.cp').css('max-width','none');
$('.cp').width(w+200);
}

var h = $('.video').height()+$('.message-form').height();
h = $('.cp').height()-h-80;
$('.video').height($('.video').height()+h);
}
};

aligned.setSize();

$('.chat-content').slimScroll({
height: $(".lp").height()-30,
color: '#0783b9',
alwaysVisible: true
});
$('.people-content').slimScroll({
height: $(".rp").height()-$(".ved").height()-42,
color: '#0783b9',
alwaysVisible: true
});


$( window ).resize(function() {
aligned.setSize();
});
});

В нем не срабатывает обработчик resize(), т.е. не вызывается aligned.setSize().

Если например писать в консоль $(window).height() - то все работает, не вызывается именно setSize(). Почему так? Что не правильно в этом коде?

S
На сайте с 13.10.2014
Offline
171
#1

А что файрбаг говорит?

Sanu0074
На сайте с 31.08.2012
Offline
110
#2

silicoid, ничего

S
На сайте с 13.10.2014
Offline
171
#3

Sanu0074, смотрите на ошибки в html у меня ваш код прекрасно отработал

Sanu0074
На сайте с 31.08.2012
Offline
110
#4

silicoid, причем ошибки html? функция в первый раз срабатывает, а уже в обработчике resize не пашет...

S
На сайте с 13.10.2014
Offline
171
#5

у меня один раз матернулся файрбаг, из-за того, что слимскролл не был подключен. все остальное работает на ура.

если у вас один раз отрабатывает, потом встает, то подозреваю, что бобик гдето между aligned.setSize(); и $( window ).resize(function() порылся. (а там у вас слимскролл фигурирует)

А вообще без живого сайта определить по коду, это все-равно что гланды по телефону вырезать

Sanu0074
На сайте с 31.08.2012
Offline
110
#6

silicoid, понял. но слимскрол пашет без траблов, а resize я переставлял и вперед, всеравно толку ноль

S
На сайте с 18.03.2013
Offline
36
#7

т.е. если в обработчике написать какой-нить console.log(), то видно, что обработчик срабатывает?

Возможно, какая-то беда с областью видимости.

Sanu0074
На сайте с 31.08.2012
Offline
110
#8
sovyonok:
т.е. если в обработчике написать какой-нить console.log(), то видно, что обработчик срабатывает?

да, видно, работает, я ж написал об этом!

S
На сайте с 18.03.2013
Offline
36
#9

А если вынести описание aligned за пределы .ready()?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#10

ТС, попробуйте ради интереса на другом браузере. У меня было 1 раз такое и именно с Jquery, хотя говорят что Jquery кросплатрофеменный

Подпись))
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий