[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: изменение стиля
jeckkech
проблема в следующем: есть верхнее меню, и нужно чтобы при посещении ссылки у нее появлялся бэкграунд. То есть нужно чтобы стиль сменялся, например, с item1 на active item1. Как это можно сделать посредством пхп или жквери?



Спустя 1 минута, 29 секунд (12.08.2010 - 12:54) Lenarfate написал(а):

Спустя 5 минут, 21 секунда (12.08.2010 - 12:59) jeckkech написал(а):
хехе) если бы все было так просто))))

beta.holiday.ua - вот тут верхнее меню. Все ссылки кроме главной и поиска отелей работают) Чисто ради интереса можете фаербагом глянуть - если изменить стиль на "active имя стиля" то все работает...

Спустя 2 минуты, 46 секунд (12.08.2010 - 13:02) Lenarfate написал(а):
получается, картинки не подгружаются. посмотри пути. еще заметил, все ссылки, кроме этих двух, ведут на html страницы

Спустя 11 минут, 40 секунд (12.08.2010 - 13:13) jeckkech написал(а):
там не картинки, там бэкграунд)
Ну да, прост эти две ссылки ведут на компонент, поэтому пхп код (его писали до меня) не срабатывает именно на эти две ссылки...

Я вот думаю, нельзя ли сделать чтобы посредством пхп менялся стиль после обновления страницы? или жквери? я жквери сделал, но оно только действует между нажатием и обновлением страницы, а после - нет...

Спустя 20 минут, 21 секунда (12.08.2010 - 13:34) Lenarfate написал(а):
ну напиши по принципу, если эта страница активна, то меняй бекграунд.и все. прошиши его прям в php.
$link = '<span style="то то">';

Спустя 1 час, 16 минут, 22 секунды (12.08.2010 - 14:50) jeckkech написал(а):
а если все ссылки выдираются foreach'em? вот у меня был жквери запрос

jQuery(document).ready(function() {

jQuery('ul.menu').find('li.item43').click(function(){

$('ul.menu').find('li.item41').setClass('active item41');

});


$('ul.menu').find('li.item43').click(function(){
$('ul.menu').load(function(){
$('ul:menu').find('li.item43').setClass('active item43');
});
});
});

но стиль после обновления страницы опять скидывается на старый...

Спустя 1 час, 4 минуты, 57 секунд (12.08.2010 - 15:55) jeckkech написал(а):
у меня вышло так, что теперь при переходе на целевые, загораются все...


var url='<?=JURI::current()?>';
var url_main='<?=$url_main?>';

if(url==url_main)
{
jQuery(document).ready(function() {

$('ul.menu').find('li.parent active item42').removeClass('parent active item42');
$('ul.menu').find('li.active item43').removeClass('active item43');
$('ul.menu').find('li.active item45').removeClass('active item45');
$('ul.menu').find('li.active item46').removeClass('active item46');
$('ul.menu').find('li.parent active item48').removeClass('parent active item48');

});
}


if(url==url_main)
{
jQuery(document).ready(function() {

$('ul.menu').find('li.parent active item42').removeClass('parent item42');
$('ul.menu').find('li.active item41').removeClass('item41');
$('ul.menu').find('li.active item45').removeClass('item45');
$('ul.menu').find('li.active item46').removeClass('item46');
$('ul.menu').find('li.parent active item48').removeClass('parent item48');

});
}

решил сделать так, но не работает(

Спустя 3 часа, 5 минут, 9 секунд (12.08.2010 - 19:00) jeckkech написал(а):
аааа! короче я сделал))отбой)

Спустя 2 минуты, 5 секунд (12.08.2010 - 19:02) Lenarfate написал(а):
как?раскажи smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.