jquery - 带有圆 Angular 的 div 中的滚动条

标签 jquery html css scroll scrollbar

我有一个 <div>圆 Angular 。我实际上将它用作下拉菜单的下拉列表部分。不可避免地,每隔一段时间它就会包含很多信息,所以它只需要有一个滚动条。但是,当显示滚动条时,它会删除那一侧的圆 Angular ,这是非常不受欢迎的。这是 jsFiddle .

#test {
  background: red;
  max-width: 200px;
  max-height: 200px;
  border-radius: 10px;
  overflow-y: scroll;
}
<div id="test">
  Text
  <br /> Text
  <br /> Text
  <br /> Text
  <br /> Text
  <br /> Text
  <br /> Text
  <br /> Text
  <br /> Text
  <br /> Text
  <br /> Text
  <br /> Text
  <br /> Text
  <br /> Text
  <br /> Text
  <br />
</div>

我尝试使用自定义解决方案,例如我喜欢的 jQuery 的 mCustomScrollBar,但它对圆 Angular 的处理完全相同。关于如何解决此问题的任何解决方法或提示?

最佳答案

您可以使用 jQuery 插件 jScrollPane ,并根据需要自定义颜色、宽度等。

请参阅以下 OS X 样式滚动条示例。并查看 here用于动态宽度。

jsFiddle

$(function() {
  $('.scroll-pretty').jScrollPane({
    verticalGutter: 2
  });
});
.scroll-pretty {
  background: grey;
  border-radius: 5px;
  width: 300px;
  height: 150px;
  overflow: auto;
  outline: 0;
}
.scroll-pretty .jspVerticalBar {
  background: transparent;
  width: 10px;
}
.scroll-pretty .jspTrack {
  background: transparent;
  width: 8px;
}
.scroll-pretty .jspCap {
  background: transparent;
  display: block;
  height: 2px; /*same as verticalGutter value*/
}
.scroll-pretty .jspDrag {
  background: silver;
  border-radius: 10px;
}
.scroll-pretty p {
  margin: 10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jScrollPane/2.0.23/script/jquery.jscrollpane.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jScrollPane/2.0.23/style/jquery.jscrollpane.min.css">

<div class="scroll-pretty">
  <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci mi, in pharetra ligula. Nulla facilisi. Nulla facilisi.
    Mauris convallis venenatis massa, quis consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit semper ultrices.
    Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt
    posuere. Vestibulum nec risus eu lacus semper viverra.
  </p>
</div>

关于jquery - 带有圆 Angular 的 div 中的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35975719/

相关文章:

css - AngularJS 动画 : Run two animation types concurrently

javascript - 使用 jQuery .ajax,但弹出窗口仍然要求输入登录名/密码

javascript - 查看当前时间的 JSON 项

javascript - 单击时调整 div 大小以适应窗口(工作)并在第二次单击时重新调整大小(不工作)

javascript - 使用 Angular 注入(inject)html?

javascript - 通过jQuery点击功能改变img src

html - div前后不显示

javascript - 从 JSON 获取缩略图

html - 如果正文已经有颜色,如何更改段落/标题颜色?

html - 使单元格(不是行)的背景变暗