javascript - 从桌面切换到移动 View 时将 slider /轮播转换为分页器

标签 javascript jquery html css

我创建了一个 slider /旋转木马,如下左 - 桌面 View 。

我希望它在移动屏幕上切换到基于寻呼机的 slider - 就像右侧的那个。

enter image description here

我已将此脚本用于桌面 slider -
https://www.jqueryscript.net/rotator/Simplest-3D-Image-Carousel-Plugin-For-jQuery-Carousel-js.html

任何帮助都会很棒,谢谢!

最佳答案

为此你必须使用 2 个插件。据我所知,您正在使用的插件没有“寻呼机”选项。然后,使用 JavaScript,您应该销毁当前插件并初始化新插件。这也可能是个问题,因为我没有看到您的插件有任何类型的 destroy 方法。好吧,它看起来像这样。

function init3DSlider() {
    $('.your-container').carousel({
        your: 'options'
    })
}
function initPagerSlider() {
    $('.your-container').somePagerPlugin({
        // ...your options
    })
}

// Function for checking which slider should turn on.
function turnOnSliderDependingOnResolution () {
    if(window.matchMedia('(min-width: 768px)').matches) {
        init3DSlider()
        // ...somehow destroy pager slider
    } else {
        initPagerSlider()
        // ...somehow destroy 3d slider
    }
}

// Run turnOnSliderDependingOnResolution function on window resize.
window.addEventListener('resize', turnOnSliderDependingOnResolution)

因为这个 3d slider 没有 destroy 方法,尝试使用这个:http://ub4.underblob.com/remove-jquery-plugin-instance/

或者您可以使用更简单的解决方案,即复制 slider ,初始化两个 slider (3D 和分页器)。然后使用 CSS 媒体查询,您将隐藏一个或另一个。

不完全是最优的,但它会工作。

关于javascript - 从桌面切换到移动 View 时将 slider /轮播转换为分页器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50963627/

相关文章:

javascript - 如何使用 jQuery 选择变量中的元素?

javascript - "more"按钮只展开一个特定的div

javascript - 使用 jquery 获取选定的单选按钮

javascript - 仅当窗口关闭时才触发 onbeforeunload (包括工作示例)

javascript - 如何从 ReactJS 中的 addEventListener 调用函数?

javascript - 找到一个 <div> ,其中包含一个 <p> ,里面有给定的文本

php - 提交表单时未调用成功函数

html - css自动居中问题

javascript - 在 jQuery 中创建一个新的(永久的)CSS 样式

javascript - 如何使用自定义外观列表隐藏列表下拉列表中的选择占位符