网站首页 > 技术文章 正文
介绍
Glider.js是一个依赖原生js的轮播图组件库,因为其压缩后仅仅2.8k大小,其拥有着很好的性能,Glider.js在Github上开源,目前已拥有2.4kstars。
Github
https://github.com/NickPiscitelli/Glider.js
特性
- 非常小巧(<2.8kb gzip压缩!)
- 非常快速(初始化时间低至25ms!)
- Vanilla JS-没有依赖关系
- 本机浏览器滚动(动量滚动!)
- 完全响应(基于断点的设置)
- 自定义的箭头和点导航
- 完整的键盘可访问性+ ARIA标签
- 鼠标拖动支持!
- Flexbox支持(默认情况下启用)
- 容易扩展
演示
- 多项支持
new Glider(document.querySelector('.glider'), {
slidesToShow: 5,
slidesToScroll: 5,
draggable: true,
dots: '.dots',
arrows: {
prev: '.glider-prev',
next: '.glider-next'
}
});
- 单个项目
new Glider(document.querySelector('.glider'), {
slidesToShow: 1,
dots: '#dots',
draggable: true,
arrows: {
prev: '.glider-prev',
next: '.glider-next'
}
});
- 透视图
new Glider(document.querySelector('.glider'), {
slidesToShow: 5,
slidesToScroll: 1,
draggable: true,
dots: '.dots',
arrows: {
prev: '.glider-prev',
next: '.glider-next'
}
});
- 响应设置/滚动锁定支持
new Glider(document.querySelector('.glider'), {
// 移动优先默认值
slidesToShow: 1,
slidesToScroll: 1,
scrollLock: true,
dots: '#resp-dots',
arrows: {
prev: '.glider-prev',
next: '.glider-next'
},
responsive: [
{
// 屏幕大于>= 775px
breakpoint: 775,
settings: {
slidesToShow: 'auto',
slidesToScroll: 'auto',
itemWidth: 150,
duration: 0.25
}
},{
// 屏幕大于 >= 1024px
breakpoint: 1024,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
itemWidth: 150,
duration: 0.25
}
}
]
});
- 小数幻灯片
new Glider(document.querySelector('.glider'), {
slidesToScroll: 1,
slidesToShow: 5.5,
draggable: true,
dots: '.dots',
arrows: {
prev: '.glider-prev',
next: '.glider-next'
}
});
- 添加删除项
new Glider(document.querySelector('.glider'), {
slidesToShow: 3,
dots: '#dots',
arrows: {
prev: '.glider-prev',
next: '.glider-next'
}
});
基本使用
<link rel="stylesheet" type="text/css" href="glider.css">
<script src="glider.js"></script>
- 最基本的
<div class="any-class">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
- 带分页
<div class="glider-contain">
<div class="glider">
<div>your content here</div>
<div>your content here</div>
<div>your content here</div>
<div>your content here</div>
</div>
<button aria-label="Previous" class="glider-prev">?</button>
<button aria-label="Next" class="glider-next">?</button>
<div role="tablist" class="dots"></div>
</div>
window.addEventListener('load', function(){
new Glider(document.querySelector('.glider'), {
setting-name: setting-value
})
})
总结
Glider.js是一个优秀的JavaScript组件,由于其最大化利用原生能力,因为具备极高的性能,即使是在移动端。
猜你喜欢
- 2024-11-24 无障碍优化之如何制作Google Chrome插件
- 2024-11-24 2021年的一点工作总结(二)富文本编辑器
- 2024-11-24 「asp.net core 系列」5 布局页和静态资源
- 2024-11-24 16.python学习笔记-页面样式
- 2024-11-24 Vue的干货分享-Vue3中的弹窗(模态框)的使用
- 2024-11-24 如何衡量一个人的 JavaScript 水平?
- 2024-11-24 Python数据分析之爬虫第五练:如何得到我们需要的日期数据?
- 2024-11-24 SSM整合_年轻人的第一个增删改查
- 2024-11-24 DevTools小技巧-让你不止会console.log()
- 2024-11-24 评价打分组件,SVG 半颗星的解决方案
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-