2012-02-23 3 views
1

Создание сайта на CargoCollective, но, похоже, они используют jQuery 1.4.2, который, похоже, не имеет необходимой мне функциональности.jQuery on CargoCollective устаревший .hover/.mouseover

Итак, результат я и добиваюсь это: http://jsfiddle.net/hendos43/a3hFh/1/

В случае, если вы не можете видеть, что по какой-то причине, это так, если вы можете, не пропустить, пока после кода:

Цель:

Галерея фотографий сотрудников, которые, при наведении указателя мыши над покажет био (индивидуальный ДИВ), который не исчезнет onmouseOut (когда мышь останавливается парит над изображением), но будет оставаться там до другого изображения зависало, вызывая следующее событие mouseover.

Код я использовал это:

JS:

$(document).ready(function() { 
    $('a[id^="link"]').mouseover(function() { 
     $div = $('div#' + $(this).data('hide')); 
     $div.siblings('[name^="people_bio"]').fadeOut(0).end().fadeIn(200, function() { 
      if (!$div.is(':visible')) { 
       $('nothing').fadeIn(40); 
      } 
     }); 
    }); 
});​ 

CSS:

#chris, 
#patrick, 
#jonathan, 
#toby { position:absolute; 
    left:285px; 
    top:10px; 
    border: 0px; 
    background:none; 
    padding: 5px; 
    width: 150px; 
} 

#holder { width:270px; 
    position:absolute; 
    top:10px; 
    left:10px;}     

.hidden{ 
    display:none; 
} 
.shown{ 
    display:block; 
} 
​ 

HTML:

<div id="holder"> 
    <a id="link_chris" href="javascript:" data-hide="chris"><img src="http://payload.cargocollective.com/1/2/77014/2272969/patrick%20crop.jpg"></a> 
    <a id="link_patrick" href="javascript:" data-hide="patrick"><img src="http://payload.cargocollective.com/1/2/77014/2272969/patrick%20crop.jpg"></a> 
    <a id="link_jonathan" href="javascript:" data-hide="jonathan"><img src="http://payload.cargocollective.com/1/2/77014/2272969/patrick%20crop.jpg"></a> 
    <a id="link_toby" href="javascript:" data-hide="toby"><img src="http://payload.cargocollective.com/1/2/77014/2272969/patrick%20crop.jpg"></a> 
</div> 

     <div name="people_bio" id="chris" class="hidden">chris' bio</div> 
     <div name="people_bio" id="patrick" class="hidden">patrick's bio</div> 
     <div name="people_bio" id="jonathan" class="hidden">jonathan's bio</div> 
     <div name="people_bio" id="toby" class="hidden">toby's bio</div> 
​ 

UNF К счастью, это, похоже, не работает, по-видимому, потому что в работе jQuery в этой функции в 1.4.4 произошли некоторые изменения, а для грузовиков используется 1.4.2?

Использование тестовых параметров в jsFiddle, оно работает в 1.4.4, но не в 1.4.2, а соединение 1.7 в пользовательском разделе HTML, похоже, разбивает остальную часть сайта и делает эту функцию работать, но в любом случае, divs игнорируют их позиционирование в стиле CSS. Также попробовали. С теми же эффектами.

У любого человека есть какие-либо решения, пожалуйста?

(Пожалуйста, обратите внимание, что изображения одинаковы, это наглядно).

ответ

0

Вместо использования data вы можете использовать rel

Demo работает на 1.3.2

+0

Спасибо! Кажется, что я работаю, когда редактирую содержание сообщения (http://img641.imageshack.us/img641/4237/screenshot20120223at173.png), но он не будет работать, когда на самом деле на сайте (oval-uk.com - щелкните «Люди»), также он все еще не стилирует divs, которые показываются правильно ... Мысли? – hendos43

+0

Сохраняется ли кеширование CSS? Если да, попробуйте добавить? Ver = 1 в конец ссылки на таблицу стилей, например: styles.css? Ver = 1 – shaunsantacruz

+0

Поскольку в Cargo имеется множество проблем с редактированием кода. Помощник CSS, как правило, находится под кнопкой «edit CSS», а не связан с редактируемой областью HTML ...? – hendos43