Я использую jquery для показа контента в ссылках для наведения, и когда щелкают те же ссылки, они прокручиваются вниз до соответствующего div, содержащего больше контента. Кажется, это хорошо работает на ноутбуках и настольных компьютерах.
У меня возникла проблема при переходе на мобильные или сенсорные устройства, так как функция зависания не работает. Что происходит, так это то, что при касании ссылки на мгновение отображается текст при наведении курсора, а затем происходит прокрутка вниз до элемента div. Можно ли отложить прокрутку вниз на 5 секунд, чтобы отобразился текст, а затем прокрутить вниз.
Или какое другое вспомогательное средство можно использовать только для сенсорных и мобильных устройств?
$(".o-c").click(function() {
$('html, body').animate({
scrollTop: $(".one").offset().top
}, 2000);
});
$(".o-c").hover(function() {
$('.home-o-c').show();
$('.home-i-t').hide();
}, function() {
$('.home-o-c').hide();
$('.home-i-t').show();
});
$(".c-f").hover(function() {
$('.home-c-f').show();
$('.home-i-t').hide();
}, function() {
$('.home-c-f').hide();
$('.home-i-t').show();
});
$(".i-c").hover(function() {
$('.home-i-c').show();
$('.home-i-t').hide();
}, function() {
$('.home-i-c').hide();
$('.home-i-t').show();
});
$(".c-u").hover(function() {
$('.home-c-u').show();
$('.home-i-t').hide();
}, function() {
$('.home-c-u').hide();
$('.home-i-t').show();
});
.left {
width: 50%;
float: left;
background: red;
height: 100vh;
}
.right {
width: 50%;
float: right;
background: green;
height: 100vh;
}
.one {
width: 100%;
background: yellow;
height: 100vh;
display: block;
clear: both;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="left">
<ul class="pivot-nav">
<li class="pivot-nav-item"><a class="o-c default-underline custom-scroll-link" href="#one" data-toggle="my-scrollspy-2">1</a></li>
<li class="pivot-nav-item"><a class="c-f custom-scroll-link" href="#" data-toggle="my-scrollspy-2">2</a></li>
<li class="pivot-nav-item"><a class="i-c custom-scroll-link" href="#" data-toggle="my-scrollspy-2">3</a></li>
</ul>
</div>
<div class="right">
<p class="home-i-t" style="display: block;">TEXT.</p>
<p class="home-o-c" style="display: none;">TEXT More.</p>
<p class="home-c-f" style="display: none;">2</p>
<p class="home-i-c" style="display: none;">3</p>
</div>
<div class="one">
Some more TEXT HERE
</div>