1

Тема: Вопросы от МунГ

Привет, знатокам ява скрипта) Возникла проблема, правда никак не связана она ни с ботом ни с БК, но все же она есть, и я не могу ее никак решить.
Суть:
Есть (Please log in or register to see this URL) на яве, последние пункты оной выходят за экран, хочется это устранить. Как то сделать реверс, что ли, чтоб не позволить этому всплывающему списку покидать границы экрана. Или как-то сделать, чтобы первая половина меню открывалась влево, вторая вправо.

Химичил сам, получается его открывать либо влево, либо вправо посредством ксс, но это не выход.
Если есть простое решение, подскажите пожалуйста.

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

<script type="text/javascript"> 
$(document).ready(function() {
 
function megaHoverOver(){
$(this).find(".sub").stop().fadeTo('fast', 1).show();
 
(function($) {
jQuery.fn.calcSubWidth = function() {
rowWidth = 0;
//Calculate row
$(this).find("ul").each(function() {
rowWidth += $(this).width();
});
};
})(jQuery);
 
if ( $(this).find(".row").length > 0 ) {
var biggestRow = 0;
$(this).find(".row").each(function() {
$(this).calcSubWidth();
if(rowWidth > biggestRow) {
biggestRow = rowWidth;
}
});
$(this).find(".sub").css({'width' :biggestRow});
$(this).find(".row:last").css({'margin':'0'});
 
} else {
 
$(this).calcSubWidth();
$(this).find(".sub").css({'width' : rowWidth});
 
}
}
 
function megaHoverOut(){
$(this).find(".sub").stop().fadeTo('fast', 0, function() {
$(this).hide();
});
}
 
 
var config = {
sensitivity: 2,
interval: 30,
over: megaHoverOver,
timeout: 100,
out: megaHoverOut
};
 
$("ul#topnav li .sub").css({'opacity':'0'});
$("ul#topnav li").hoverIntent(config);
 
});
</script>

Можно ли в местах "  $(this).find(".sub")  ", как-то сделать, чтоб искало не ".sub"? а ".sub_left & .sub_right"? ) Где .sub, .sub_left и .sub_right это классы в ксс.
Может я, в силу своей недалекости в данном вопросе, непонятно изложил мыслю, могу выложить отдельно архивом все фалы этого меню, для наглядности и более глубокого анализа кода)
Помогите кто может, пажааалыстаа  sad

Ушел.

2

Re: Вопросы от МунГ

Jquery не знаю, не трогал, не хотел smile

Можно ли в местах "  $(this).find(".sub")  ", как-то сделать, чтоб искало не ".sub"? а ".sub_left & .sub_right"? ) Где .sub, .sub_left и .sub_right это классы в ксс.

Это прописывается так(только не &, а или):

$(this).find(".sub_left, .sub_right")
Software is like sex: it's better when it's free! © LinusTorvalds

3

Re: Вопросы от МунГ

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

Ушел.