Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 232|回复: 0

[默认分类] 使用jquery.mCustomScrollbar自定义滚动条(3)callback onCreate

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-4-2 11:29:06 | 显示全部楼层 |阅读模式
    碰到了一个问题,想简洁,所以在页面上使用
    <div class="div_box mCustomScrollbar" data-mcs-theme="dark-3">这种方式来初始化滚动条;
    然后在$(fucntion(){})里面写div_box中添加内容append函数;
    但是发现div_box中没有内容。
    经分析是因为先执行了在div_box中append内容,而由于是要在div_box .mCSB_container下面添加内容的,但是这时候滚动条还没有初始化完毕,所以这时候是选取不了div_box .mCSB_container元素的,也就没法append内容了。
      
    所以,先加载滚动条,在滚动条加载完毕的callback里面append内容。下面是例子:

    1. <!doctype html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>jquery版的自定义滚动条</title>
    6. <link rel="stylesheet" type="text/css" href="bootstrap/bootstrap.min.css">
    7. <!--<link rel="stylesheet" type="text/css" href="jquery/jquery.mCustomScrollbar.min.css">-->
    8. <link rel="stylesheet" type="text/css" href="jquery/jquery.mCustomScrollbar.css">
    9. <style type="text/css">
    10. .content{
    11.     width: 500px;
    12.     margin: 0 auto;
    13.     border: 1px solid #ccc;
    14.     padding: 10px;
    15.     height: 300px;
    16. }
    17. .div_box{
    18.     height: 280px;
    19.     border: 1px solid #ccc;
    20.     overflow: auto;
    21. }
    22. /** 覆盖滚动条样式 */
    23. /*
    24. .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    25.     background-color: #333;
    26. }
    27. .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    28.     background-color: #333;
    29.     background-color: rgba(102,102,102,0.9);
    30. }
    31. */
    32. .mCSB_inside > .mCSB_container {
    33.     margin-right: 20px;
    34. }
    35. </style>
    36. </head>
    37. <body>
    38. <div class="container">
    39.     <div class="row">
    40.         <h3 class="text-center">详情描述</h3>
    41.         <!--<div class="content mCustomScrollbar" data-mcs-theme="dark"></div>-->
    42.         <div class="content">
    43.             <div class="div_box">
    44.             </div>
    45.         </div>
    46.         
    47.     </div>
    48. </div>
    49. </body>
    50. <script src="jquery/jquery.min.js"></script>
    51. <script src="bootstrap/bootstrap.min.js"></script>
    52. <script src="jquery/jquery.mCustomScrollbar.concat.min.js"></script>
    53. <script type="text/javascript">
    54. $(function(){
    55.      /*
    56.      var string = "所谓的甩头。就是虚实举球马上停加碎步。就是篮筐反方向键。↓W或者下DW。马上停。然后调整人物方向带着这几点疑问看视频吧:1.C防两个人的时候是怎么防的?2.怎么应对女PF的钟头?3.被吸到的时候是怎么保证不倒的?还是就不让敌人吸到你?4.篮板是怎么抢的? 等分? 直接秒?";
    57.      for(var i=0; i<3;i++){
    58.         string += string;
    59.      }
    60.      $(".content .div_box .mCSB_container").append(string);
    61.      */
    62.      //为什么上面没有div_box中没有内容呢?因为先执行了$(".content .div_box .mCSB_container")append字符串
    63.      //但是这时候滚动条压根没有加载进来。所以也就选取不到$(".content .div_box .mCSB_container"),所以就看不到任何内容了。
    64.      //所以,手动加载滚动条,在滚动条加载完成事件里面,进行append string
    65.       $(".content .div_box").mCustomScrollbar({
    66.               theme:"dark-3",
    67.               scrollInertia:100,
    68.               scrollButtons:{
    69.                 enable: true
    70.             },
    71.             callbacks:{
    72.                 onCreate: function(){
    73.                     var string = "所谓的甩头。就是虚实举球马上停加碎步。就是篮筐反方向键。↓W或者下DW。马上停。然后调整人物方向带着这几点疑问看视频吧:1.C防两个人的时候是怎么防的?2.怎么应对女PF的钟头?3.被吸到的时候是怎么保证不倒的?还是就不让敌人吸到你?4.篮板是怎么抢的? 等分? 直接秒?";
    74.                      for(var i=0; i<3;i++){
    75.                         string += string;
    76.                      }
    77.                      $(".content .div_box .mCSB_container").append(string);
    78.                 }
    79.             }
    80.       });
    81. });
    82. </script>
    83. </html>
    复制代码


      
    效果:

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-17 22:35 , Processed in 0.365702 second(s), 37 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表