您可以将 JS 和 SCSS/Fontawesome 组合用于 Prev/Next 按钮。
在您的 JS 中(这包括仅屏幕阅读器/Zurb Foundation 的辅助功能类):
$('.whatever-carousel').owlCarousel({
... ...
navText: ["<span class='show-for-sr'>Previous</span>","<span class='show-for-sr'>Next</span>"]
... ...
})
在你的 SCSS 中:
.owl-theme {
.owl-nav {
.owl-prev,
.owl-next {
font-family: FontAwesome;
//border-radius: 50%;
//padding: whatever-to-get-a-circle;
transition: all, .2s, ease;
}
.owl-prev {
&::before {
content: "\f104";
}
}
.owl-next {
&::before {
content: "\f105";
}
}
}
}
对于 FontAwesome 字体系列,我碰巧在文档标题中使用了嵌入代码:
<script src="//use.fontawesome.com/123456whatever.js"></script>
有多种方法可以包含 FA、strokes/folks,但我发现这非常快,而且由于我使用的是 webpack,我几乎可以忍受 1 个额外的 js 服务器调用。
并且更新这个 - 还有这个 JS 选项用于稍微复杂的箭头,仍然考虑到可访问性:
$('.whatever-carousel').owlCarousel({
navText: ["<span class=\"fa-stack fa-lg\" aria-hidden=\"true\"><span class=\"show-for-sr\">Previous</span><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-chevron-left fa-stack-1x fa-inverse\" aria-hidden=\"true\"></i></span>","<span class=\"fa-stack fa-lg\" aria-hidden=\"true\"><span class=\"show-for-sr\">Next</span><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-chevron-right fa-stack-1x fa-inverse\" aria-hidden=\"true\"></i></span>"]
})
大量转义,如果愿意,请使用单引号。
在 SCSS 中只需注释掉 ::before attrs:
.owl-prev {
//&::before { content: "\f104"; }
}
.owl-next {
//&::before { content: "\f105"; }
}