87,839
社区成员




let startTime = 0,isMove = false;
navList.forEach((v,k)=>{
v.addEventListener('touchstart',function(){
startTime = Date.now();
})
v.addEventListener('touchmove',function(){
isMove = true;
})
v.addEventListener('touchend',function(){
if(!isMove && (Date.now()-startTime)<130){
document.body.scrollTop = document.documentElement.scrollTop = 3500;
//document.body.scrollTop = document.documentElement.scrollTop = OFFSET(classfiyBox[k]).top-50;
}
startTime = 0;
isMove = false;
})
})
<nav id="c-nav" class="container" style="background-color: rgb(130, 57, 149);">
<div class="festival-nav">
<ul>
<li>
<a href="javascript:void(0);">
<p class="item">
<img src="/src/assets/images/home/swipe/xn/p-glyj.jpg">
</p>
<p class="cur">
<img src="/src/assets/images/home/swipe/xn/active-glyj.jpg">
</p>
</a>
</li>
<li>
<a href="javascript:void(0);">
<p class="item">
<img src="/src/assets/images/home/swipe/xn/p-tsxg.jpg">
</p>
<p class="cur">
<img src="/src/assets/images/home/swipe/xn/active-tsxg.jpg">
</p>
</a>
</li>
<li>
<a href="javascript:void(0);">
<p class="item">
<img src="/src/assets/images/home/swipe/xn/p-wrfx.jpg">
</p>
<p class="cur">
<img src="/src/assets/images/home/swipe/xn/active-wrfx.jpg">
</p>
</a>
</li>
<li>
<a href="javascript:void(0);">
<p class="item">
<img src="/src/assets/images/home/swipe/xn/p-hlyd.jpg">
</p>
<p class="cur">
<img src="/src/assets/images/home/swipe/xn/active-hlyd.jpg">
</p>
</a>
</li>
<li>
<a href="javascript:void(0);">
<p class="item">
<img src="/src/assets/images/home/swipe/xn/p-ckgx.jpg">
</p>
<p class="cur">
<img src="/src/assets/images/home/swipe/xn/active-ckgx.jpg">
</p>
</a>
</li>
</ul>
</div>
</nav>
这上面,我之前把a标签删了,但是不行,我就加回来了。
接下来是JS部分:
let getNav = document.getElementById("c-nav");
let navBox = getNav.querySelector('.festival-nav');
let navList = navBox.querySelectorAll('li');
let classfiyBox = document.querySelectorAll('.classfix-box');
let startTime = 0,isMove = false;
navList.forEach((v,k)=>{
v.addEventListener('touchstart',function(e){
startTime = Date.now();
e.preventDefault();
})
v.addEventListener('touchmove',function(e){
isMove = true;
e.preventDefault();
})
v.addEventListener('touchend',function(e){
if(!isMove && (Date.now()-startTime)<130){
document.body.scrollTop = 3500;
//document.body.scrollTop = document.documentElement.scrollTop = OFFSET(classfiyBox[k]).top-50;
}
startTime = 0;
isMove = false;
e.preventDefault()
})
})