csharp
csharp
  • 发布:2017-02-28 15:12
  • 更新:2017-11-09 10:21
  • 阅读:2491

transparentBar(透明状态栏)在监听mui scroll控件时无效

分类:MUI

DOM文档检查了几遍都没问题,不管是个性化定制还是通过JS调用,transparent在mui scroll组件下没有任何效果,求解

2017-02-28 15:12 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

请参考文档:http://dev.dcloud.net.cn/mui/ui/#transparentBar

data-scrollby 监听区域滚动容器 (*mui 3.5版本+支持) 默认window默认监听原生滚动,
如监听mui scroll控件滚动,则: document.querySelector('.mui-scroll-wrapper')

  • csharp (作者)

    都看了一上午了,还是无法解决

    2017-02-28 15:25

  • BoredApe

    上代码..

    2017-02-28 15:27

csharp

csharp (作者)

<!doctype html>  
<html>  

    <head>  
        <meta charset="utf-8">  
        <title></title>  
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
        <link href="css/mui.min.css" rel="stylesheet" />  
    </head>  

    <body>  
        <header class="mui-bar mui-bar-transparent">  
            <h1 class="mui-title">标题</h1>  
        </header>  
        <section class="mui-content mui-scroll-wrapper">  
            <div class="mui-scroll">  
            <ul class="mui-table-view">  
                <li class="mui-table-view-cell">Item 1</li>  
                <li class="mui-table-view-cell">Item 2</li>  
                <li class="mui-table-view-cell">Item 3</li>  
                <li class="mui-table-view-cell">Item 1</li>  
                <li class="mui-table-view-cell">Item 2</li>  
                <li class="mui-table-view-cell">Item 3</li>  
                <li class="mui-table-view-cell">Item 1</li>  
                <li class="mui-table-view-cell">Item 2</li>  
                <li class="mui-table-view-cell">Item 3</li>  
                <li class="mui-table-view-cell">Item 1</li>  
                <li class="mui-table-view-cell">Item 2</li>  
                <li class="mui-table-view-cell">Item 3</li>  
                <li class="mui-table-view-cell">Item 1</li>  
                <li class="mui-table-view-cell">Item 2</li>  
                <li class="mui-table-view-cell">Item 3</li>  
                <li class="mui-table-view-cell">Item 1</li>  
                <li class="mui-table-view-cell">Item 2</li>  
                <li class="mui-table-view-cell">Item 3</li>  
                <li class="mui-table-view-cell">Item 1</li>  
                <li class="mui-table-view-cell">Item 2</li>  
                <li class="mui-table-view-cell">Item 3</li>  
                <li class="mui-table-view-cell">Item 1</li>  
                <li class="mui-table-view-cell">Item 2</li>  
                <li class="mui-table-view-cell">Item 3</li>  
                <li class="mui-table-view-cell">Item 1</li>  
                <li class="mui-table-view-cell">Item 2</li>  
                <li class="mui-table-view-cell">Item 3</li>  
            </ul>  
            </div>  
        </section>  
        <script src="js/mui.min.js"></script>  
        <script type="text/javascript">  

        </script>  
    </body>  
    <script>  
        mui.ready(function(){  
            mui(".mui-scroll-wrapper").scroll();  

            mui('.mui-bar-transparent').transparent({  
                top: 0,  
                offset: 150,  
                duration: 16,  
                scrollby: document.querySelector('.mui-scroll-wrapper')  
            });  
        });  

    </script>  
</html>

我用官方的HB写了一个DEMO也不行

  • BoredApe

    你的mui版本是? mui3.5+ 版本支持此API

    2017-02-28 17:24

  • csharp (作者)

    Mui v3.5.0

    2017-02-28 17:53

  • 距离您98米

    解决了吗?

    2017-07-14 11:49

骑猪

骑猪

需将 dom 背景设置为透明度不为 1 的 rgba 值

阅读 MUI 源码发现,backgroundColor 如果透明度为 1,获取到的结果会自动转为 rgb 值,无法通过正则效验。

该问题目前已经被锁定, 无法添加新回复