Я создаю раздел портфолио на веб-сайте, который будет ограничен 4-мя элементами. Каждый элемент имеет изображение и описание, которые являются видимыми, и раздел сведений, скрытый по умолчанию.Переключение содержимого div на одностраничный сайт с помощью jQuery
Идея состоит в том, чтобы раздел сведений исчезал при нажатии ссылки для этого элемента. У меня есть рабочая скрипка, которую я собрал вместе, но если уже есть раздел с подробными сведениями, и вы нажмете на другую ссылку, произойдет небольшое совпадение.
Это фрагмент того, что я использую, чтобы контролировать каждый участок детали:
Вы можете увидеть скрипку здесь: http://jsfiddle.net/ERP7L/6/
$("a#project-1-link").click(function(){
$("div#project-2-details, div#project-3-details, div#project-4-details").fadeOut("",function(){
$("div#project-1-details").fadeIn("");
});
});
Есть ли лучший способ сделать это, что уберет это отставание? Я попытался использовать задержку на fadeIn, но это тоже не сработало.
Заранее благодарен!
Это хорошо работает! Единственное, что не работает, это мой прокрутка к якорю (который является отдельным скриптом, который я использую на всем протяжении моего сайта, взятым здесь: http://css-tricks.com/snippets/jquery/smooth- прокрутки /). Каждый проект-ссылка имеет атрибут href = "project-1-details", который должен вызывать функцию прокрутки к якорю. Если данные проекта-1 уже видны, и я нажимаю на ссылку проекта-1, этот скрипт с привязкой к якорю работает хорошо. Но он не будет прокручиваться при первом щелчке. Как я могу добавить дополнительную функциональность? –
@EricWood Я не мог сказать, не видя кода. Сверху моей головы, возможно, после второго щелчка на теге 'project-link'' a' после того, как вы исчезли в своей цели. Как и в этой скрипке: http://jsfiddle.net/ERP7L/12/ – bowheart
Вы можете увидеть эту проблему в игре здесь: http://jsfiddle.net/ERP7L/14/ - Во второй раз, когда вы нажимаете на ссылку, вы получаете действие, которое я ищу. Я также добавил тот же скрипт к кнопке «закрыть», чтобы он переместил вас обратно в навигационную секцию и, похоже, работает полностью нормально. Я также нацелил на # project-1-details и т. Д. Divs специально в js, поэтому другие div на странице не затронуты. Я нашел один способ добавить эту функцию в (см. Здесь: http://jsfiddle.net/ERP7L/15/), но время от времени она немного короткая и не скользит, пока div уже не исчез. –