如何使用 jQuery 制作日历(滑动日期作为轮播)?无格日。只有轮播日
How to do a calendar with jQuery (slide days as carousel)? No grid days. Only carousel days
我正在开发一个日历,用 BX Slider 显示日期。
时间显示 7 天。
单击左箭头后,会显示前 7 天。单击向右箭头,显示接下来的 7 天。
参考:https://www.munchkinfun.com/miami/cal
很简单,但是...
我试过了Slick, FlexSlider and BX Slider。 Slick 和 BX Slider 更接近预期结果。但是两者都有一些错误。我在两个 GitHub 上都发布了这些问题,但我不知道是否可以使用其他设置或其他插件来做我想做的事情。
光滑的滑块
Fiddle: http://jsfiddle.net/w3x0cznq/1/
$(".slider").slick({
infinite: false,
slidesToShow: 7,
slidesToScroll: 5,
dots: false,
initialSlide: 24,
edgeFriction: 0,
});
错误 1:单击左箭头到第一个位置,请注意未到达左边缘。左箭头在第 04 天完成。
错误 2:将 active
class 更改为第 28 天和 运行 fiddle。单击向左箭头并注意点已更改,但 slick 不会滑动。
BX 滑块
有一个类似的错误。如果 'moveSlides' == 1 那么一切正常。
如果 'moveSlides' > 1,则 "dots navigation" 没有改变,这表明某些计算是错误的。在同一个 fiddle 中,我有一个选项 startSlide
也不起作用。如果取消注释该行并将 moveSlides
更改为 1,则开始幻灯片将是 DOMINGO 07。请注意,还没有到最后一天。
Fiddle: https://jsfiddle.net/w3a97zyh/
我想做的很简单,但是我试了很多天都解决不了。
感谢您的帮助。谢谢!
我放弃了插件 Slick 和 BX Slider。我试过 jCarousel 并且工作正常。它比其他的工作多一点,因为没有默认值 CSS,但没有错误(在我的使用中)。
这是 fiddle 的最终结果:https://jsfiddle.net/m9nurv2f/10/
我的默认设置(请参阅fiddle):
$('.jcarousel')
.on('jcarousel:createend', function() {
$(this).jcarousel('scroll', $('.jcarousel li:eq('+get_initialSlide($('.jcarousel').find("ul"))+')'), false);
}).jcarousel();
$('.jcarousel-prev').on('jcarouselcontrol:active', function() {
$(this).removeClass('inactive');
}).on('jcarouselcontrol:inactive', function() {
$(this).addClass('inactive');
}).jcarouselControl({
target: '-=7'
});
我正在开发一个日历,用 BX Slider 显示日期。 时间显示 7 天。 单击左箭头后,会显示前 7 天。单击向右箭头,显示接下来的 7 天。
参考:https://www.munchkinfun.com/miami/cal
很简单,但是...
我试过了Slick, FlexSlider and BX Slider。 Slick 和 BX Slider 更接近预期结果。但是两者都有一些错误。我在两个 GitHub 上都发布了这些问题,但我不知道是否可以使用其他设置或其他插件来做我想做的事情。
光滑的滑块
Fiddle: http://jsfiddle.net/w3x0cznq/1/
$(".slider").slick({
infinite: false,
slidesToShow: 7,
slidesToScroll: 5,
dots: false,
initialSlide: 24,
edgeFriction: 0,
});
错误 1:单击左箭头到第一个位置,请注意未到达左边缘。左箭头在第 04 天完成。
错误 2:将 active
class 更改为第 28 天和 运行 fiddle。单击向左箭头并注意点已更改,但 slick 不会滑动。
BX 滑块
有一个类似的错误。如果 'moveSlides' == 1 那么一切正常。
如果 'moveSlides' > 1,则 "dots navigation" 没有改变,这表明某些计算是错误的。在同一个 fiddle 中,我有一个选项 startSlide
也不起作用。如果取消注释该行并将 moveSlides
更改为 1,则开始幻灯片将是 DOMINGO 07。请注意,还没有到最后一天。
Fiddle: https://jsfiddle.net/w3a97zyh/
我想做的很简单,但是我试了很多天都解决不了。
感谢您的帮助。谢谢!
我放弃了插件 Slick 和 BX Slider。我试过 jCarousel 并且工作正常。它比其他的工作多一点,因为没有默认值 CSS,但没有错误(在我的使用中)。
这是 fiddle 的最终结果:https://jsfiddle.net/m9nurv2f/10/
我的默认设置(请参阅fiddle):
$('.jcarousel')
.on('jcarousel:createend', function() {
$(this).jcarousel('scroll', $('.jcarousel li:eq('+get_initialSlide($('.jcarousel').find("ul"))+')'), false);
}).jcarousel();
$('.jcarousel-prev').on('jcarouselcontrol:active', function() {
$(this).removeClass('inactive');
}).on('jcarouselcontrol:inactive', function() {
$(this).addClass('inactive');
}).jcarouselControl({
target: '-=7'
});