Как сделать появление блока при переходе по якорю?
Как сделать чтобы блок появлялся при переходе по якорю?
Т.е. при загрузки страницы его не видно, но если перейти по якорю он появлялся/становился видимым около якоря? Не поверх, а "раздвигая содержимое"?
Т.е. при клике <a href="#anchor"></a>
и переходе на якорь name="anchor"
появлялся блок
====
Лучше на чистом HTML+CSS
Antony Tkachenko, что-то не работает, блоки всегда видны https://sonnik-expert.ru/dream-books/?
(знак вопроса в конце обязателен чтобы обойти кеш)
код такой использую <a href="#n">Н</a>
... <a name="n"></a>Н<br><div id="n">111</div>
$("a[href^='#']").on('click', function (event) {
event.preventDefault();
event.stopPropagation();
var $this = $(this),
$target = $($this.attr('href'));
$target.toggleClass('active');
});
<script type="text/javascript">
if (window.jQuery) alert("jQuery подключен");
else alert("jQuery не подключен");
</script>
<script type="text/javascript">
$(document).ready(function(){
alert(jQuery.fn.jquery);
});
</script>
пишет что
jQuery подключен
блокируя страницу. После клика загружается страница
а вот такой НЕТ!!!!!
<script>
$(document).ready(function(){
alert('Ваша версия jQuery ' + jQuery.fn.jquery);
});
</script>
В чем проблема что одни скрипты выполняются, а другие нет?
Только я вот вообще не подал сам jquery! Он уже подключен темой или каким-то плагином. Соответственно, предполагаю что подключен правильно. Но почему то какой-то код работает, какой-то нет.
Алексей selftrips.ru, В общем, из описания плохо понятно, что и как должно работать. Как показывать блок по клику на ссылку мы тебе ответили, остальное можно и средствами css решить своими силами (и немного гуглом).