在Swipe JS中使用项目符号作为导航
Use bullets as navigation with Swipe JS
我已经绞尽脑汁好几个小时了,如果你能帮我解决这个问题,我真的很感激。我知道这将是一个简单的解决方案,但到目前为止进展并不顺利。
我使用滑块滑动Js,我想使用一些子弹作为导航(没有下一个和上一个)。我试图使用getPos()一个内置的滑动功能,但我一直在我的控制台中得到一个"无方法"错误。
这是我的HTML:
<section id='slider' class='swipe full-width'>
<div class='swipe-wrap'>
<div class="slide">
<!-- content -->
</div>
<div class="slide">
<!-- content -->
</div>
</div>
</section>
<div class="counter">
<ul id='position'>
<li class="on"></li>
<li></li>
<li></li>
</ul>
</div>
这是我的JS:我把它拉回到正常工作状态。我只是想点击一个点,让它转到相应的幻灯片上。
var slider = Swipe(document.getElementById('slider'), {
auto: 6000,
continuous: true,
callback: function(pos) {
var i = bullets.length;
while (i--) {
bullets[i].className = ' ';
}
bullets[pos].className = 'on';
}
});
var bullets = document.getElementById('position').getElementsByTagName('li');
任何帮助都是非常感谢的
链接到我的代码http://codepen.io/veryrobert/pen/sHjwo
链接到插件https://github.com/bradbirdsall/Swipe
应该可以:
$('li').on('click', function(event){
event.preventDefault();
var index = $("li").index(event.currentTarget);
slider.slide(index);
});
基本上,您需要计算相应的li
的索引,并将其传递给swipes .slide
方法。然后将滑动到所请求的幻灯片。
希望对你有帮助。
要使项目符号可点击,您可以使用插件的分页模块并按如下方式初始化它:
<!-- Swiper -->
<div class="swiper mySwiper">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
<div class="swiper-slide">Slide 4</div>
<div class="swiper-slide">Slide 5</div>
<div class="swiper-slide">Slide 6</div>
<div class="swiper-slide">Slide 7</div>
<div class="swiper-slide">Slide 8</div>
<div class="swiper-slide">Slide 9</div>
</div>
<div class="swiper-pagination"></div>
</div>
<div class="swiper-pagination"></div>
<!-- Swiper JS -->
<script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>
<!-- Initialize Swiper -->
<script>
var swiper = new Swiper(".mySwiper", {
// Default parameters
pagination: {
el: ".swiper-pagination",
clickable: true,
},
});
</script>
通过这种方式,swiper负责在作为参数给出的元素中创建子弹,并设置clickable: true
记住要在Swiper中包含/导入分页模块,或者包含/导入Swipern包以使导航工作:
从NPM:
// core version + pagination module:
import Swiper, { Pagination } from 'swiper';
// configure Swiper to use module
Swiper.use([Pagination]);
// init Swiper:
const swiper = new Swiper(...);
从CDN :
<script src="https://unpkg.com/swiper@7/swiper-bundle.min.js"></script>
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- angular 1.5应用程序中的导航栏
- 无法从jquery Mobile导航栏重定向到另一个页面
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 导航到特定事件的另一个变量页面
- 在.csv文件中写入学位符号
- MVC 3页面导航和使用javascript传递参数
- 如何在react js中从一个页面导航到另一个页面
- 使用相同的数据集绘制各种符号
- 导航栏没有调整到浏览器屏幕的大小
- 显示放大镜弹出窗口时隐藏导航内容
- DataTable按下键选择扩展/导航
- 正在检测导航到<a name=“;最新主题”></a>
- 设置单击项目符号导航后不起作用的间隔
- 未显示 Jssor 项目符号导航器
- 项目符号导航中的 JSSOR 滑块错误
- Ajax 页面导航“#”符号
- JSSOR的项目符号导航问题
- 在幻灯片中放置项目符号导航栏
- 在Swipe JS中使用项目符号作为导航