Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.01.2012, 01:35
Аспирант
Отправить личное сообщение для IONEX Посмотреть профиль Найти все сообщения от IONEX
 
Регистрация: 08.01.2012
Сообщений: 32

Задание Css свойств по средствам Jquery
Задача: необходимо создать горизонт. меню. и каждому пункту меню задать фоновое изображение.

Допустим в HTML меню создано, а ссылки соотв. пунктов меню с исп. CSS выстроены горизонтально.

Теперь каждому пункту меню (1, 2, 3, ... n) нужно задать участок фонового изображения соотв. данной кнопке. С одной стороны его можно задать в CSS для каждой кнопки вручную, но можно ли придумать какой-либо автомат на все случаи жизни не зависимо от числа пунктов меню?

Что я имею ввиду...

1 Я знаю, что фоновое изображение каждого пункта меню различается на 150 px.

2 Теперь вызвав процедуру jquery и отфильтровав все необходимые мне ссылки (пункты меню) хочу поочередно их обработать и задать каждому следующему элементу значение фона на 150 px больше, чем предыдущему.

Как это проще всего реализовать?
Ответить с цитированием
  #2 (permalink)  
Старый 09.01.2012, 01:44
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

var i = 0;
$("you_elemts").each(function(){
    $(this).css("background-position", "0 " + i + "px" );
    i += 150;
})
Ответить с цитированием
  #3 (permalink)  
Старый 09.01.2012, 04:09
Аспирант
Отправить личное сообщение для IONEX Посмотреть профиль Найти все сообщения от IONEX
 
Регистрация: 08.01.2012
Сообщений: 32

Ок, заработало спасибо! Попытался усложнить задачу, в случае если пункты меню имеют разные размеры.

Искомые мною ссылки а являются дочерними элементами списка.

Все списки могут иметь различные заголовки title

title="tabs_with_list"
title="tabs"
title="list"

Теперь фильтруя по-очереди каждый элемент ищу соотвествующий title и счетчиком задаю начало следующему элементу.

Пример кода приведен ниже, но ноль реакции при этом, в чем неточность?

var i = 100;
            
            $('a').filter('*[class=tabs_link]').each(function(){
	          if( $(this).parent(['*[title=tabs]'])) {
	               $(this).css("background-position", "0 " + i + "px" );
                    i += 150;
                    }
               elseif ($(this).parent(['*[title=tabs_with_list]'])) {
                    $(this).css("background-position", "0 " + i + "px" );
                    i += 128;
                    }
               else {
                    $(this).css("background-position", "0 " + i + "px" );
                    i += 21;
               }}
	          }
Ответить с цитированием
  #4 (permalink)  
Старый 09.01.2012, 04:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от IONEX
elseif
???
Ответить с цитированием
  #5 (permalink)  
Старый 09.01.2012, 15:54
Аспирант
Отправить личное сообщение для IONEX Посмотреть профиль Найти все сообщения от IONEX
 
Регистрация: 08.01.2012
Сообщений: 32

elseif на каком-то сайте (тема jquery была) увидел, пробовал также else if, тоже не работает.

Неработает и такой вариант:

var i = 100;
            $('a').filter('*[class=tabs_link]').each(function(){
	           if( $(this).parent(['*[title=tabs]'])) {
	               $(this).css("background-position", "0 " + i + "px" );
                    i += 150;
                    }
              if ($(this).parent(['*[title=tabs_with_list]'])) {
                    $(this).css("background-position", "0 " + i + "px" );
                    i += 128;
                    }
              if ($(this).parent(['*[title=list]'])) {
                    $(this).css("background-position", "0 " + i + "px" );
                    i += 21;
               }}
	          }
Ответить с цитированием
  #6 (permalink)  
Старый 09.01.2012, 16:00
Аспирант
Отправить личное сообщение для IONEX Посмотреть профиль Найти все сообщения от IONEX
 
Регистрация: 08.01.2012
Сообщений: 32

Кстати, работаю в php designer, очень нехватает отладчика, такой как например в С++, MATLAB и др., где пошагово можно просмотреть все переменные. Пробовал Дебаггер php designer, но ничего подобного не нашел. Где можно это подключить в php designer и слышал что такое есть в Zend studio (правда он великоват)? Если можно хотя бы ссылку на это дело...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery and css Suharik jQuery 4 15.11.2010 22:31
Вакансия: Front-end разработчик (HTML, CSS, JS, Ajax, jQuery) ivankov Работа 0 05.10.2010 19:00
JQuery CSS анализатор javascript jQuery 2 15.08.2010 21:27
Определение свойств стиля в javascript, если в CSS он задан особым образом SunnyDay Общие вопросы Javascript 13 13.03.2010 19:09
Задание CSS для загруженных во фрейм страниц <Pool> Общие вопросы Javascript 1 14.01.2009 16:59