javascript - 使用 jquery 自定义滑动插件

标签 javascript jquery html css

我想使用 jQuery 自定义一个滑动插件,如下所示: enter image description here

我的代码结构是:

HTML

<div class="benefit-container">
  <div class="benefit-title-container">
    <div class="benefit-title">Why use Citrix Service Providers to Help Solve Your Business Problems?</div>
  </div>
  <div class="benefit-scroll-container">
    <div id="benefit-support" class="benefit-sub-title">Support</div>
    <div id="benefit-access" class="benefit-sub-title">Access</div>
    <div id="benefit-service" class="benefit-sub-title">Service</div>
    <div id="benefit-business-model" class="benefit-sub-title">Business Model</div>
    <div id="benefit-choice" class="benefit-sub-title">Choice</div>
  </div>
</div>

CSS

div.benefit-scroll-container{
    position: relative;
    margin-bottom: 36px;
    overflow-x: visible;
    white-space: nowrap;
    text-align: center;
    border-top: 1px solid #cfd1d3;
    border-bottom: 1px solid #cfd1d3;
    line-height: 44px;
    padding-left: 10px;
    padding-right: 10px;
}

我的想法是:当触摸移动插件时,我会改变benefit-scroll-container的位置。

当我使用以下内容设置“benefit-scroll-container”类并向左滑动时。我发现有些部分丢失了,如下图所示。

div.benefit-scroll-container{
        overflow-x: hidden;
    }

enter image description here

如果我使用以下内容设置“benefit-scroll-container”类。

div.benefit-scroll-container{
            overflow-x: visible;
        }

然后我向左滑动,发现整个页面都会向左滑动,并且一些插件失去了边框,如下图所示。

enter image description here

如何解决这个问题

最佳答案

给 div.benefit-scroll-container 指定一定的宽度,然后提供如下所示的滚动属性:

div.benefit-scroll-container {
        width: 1000px; //or 100% as per your use
        overflow-x: scroll;
    }

关于javascript - 使用 jquery 自定义滑动插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36080537/

相关文章:

javascript - 允许人们在论坛帖子中使用 &lt;script&gt; 标签是否危险?

javascript - 如果输入找到打开的容器,否则什么都不做

javascript - 如何检查 javascript 数组中是否存在项目

javascript - 如何在用户向下滚动到内容时加载内容?

html - 导航栏上的品牌标志 - 我做错了什么?

html - 使用 ngFor 和 ngIf 隐藏元素

javascript - Google 如何在未经用户许可的情况下获取当前位置

javascript - 根据另一个 div 显示隐藏一个 div

javascript - 在中间暂停速度动画

javascript - $(window).load(function () 不起作用