如何获取当前页面滑动的高度给首页的(背景色为透明的)搜索框加上背景色

首先给首页添加轮播图,在轮播图的返回函数里打开一个新的frame,新的frame里面写上搜索框的样式及功能。新的frame背景色设为透明色

bgColor: 'rgba(0,0,0,0.0)',;
首页和搜索页是两个页面 在首页不好操作搜索页的背景色,但是
setFrameAttr可以轻松搞定。
 1 var UIScrollPicture = api.require('UIScrollPicture');
 2       UIScrollPicture.open({
 3           rect: {
 4               x: 0,
 5               y: 0,
 6               w: api.winWidth,
 7               h: api.winHeight / 2
 8           },
 9           data: {
10               paths: [
11                   'widget://image/share/qq.png',
12                   'widget://image/share/qq.png',
13                   'widget://image/share/qq.png'
14               ],
15               captions: ['apicloud', 'apicloud', 'apicloud', 'apicloud']
16           },
17           styles: {
18               caption: {
19                   height: 35,
20                   color: '#E0FFFF',
21                   size: 13,
22                   bgColor: '#696969',
23                   position: 'bottom'
24               },
25               indicator: {
26                  dot:{
27                    w:20,
28                    h:10,
29                    r:5,
30                    margin:20
31                 },
32                   align: 'center',
33                   color: '#FFFFFF',
34                   activeColor: '#DA70D6'
35               }
36           },
37           placeholderImg: 'widget://res/slide1.jpg',
38           contentMode: 'scaleToFill',
39           interval: 3,
40           fixedOn: api.frameName,
41           loop: true,
42           fixed: false
43       }, function(ret, err) {
44           if (ret) {
45               alert(JSON.stringify(ret));
 1 打开新的frame

api.openFrame({ 2 name: 'index_search', 3 url: './index_search.html', 4 rect: { 5 x: 0, 6 y: 0, 7 w: 'auto', 8 h:65 9 }, 10 pageParam: { 11 12 }, 13 bounces: true, 14 bgColor: 'rgba(0,0,0,0.0)', 15 vScrollBarEnabled: true, 16 hScrollBarEnabled: true 17 });
 
 
 
46           } else {
47               alert(JSON.stringify(err));
48           }
49       });
获取当前页面滑动的高度。当高度>90时给搜索框加上背景色,当<90时 背景色为透明色
 1  首页的js,写在apiready 里
function sousuo(){ 2 $(document).scroll(function() { //页面加载时,获取滚动条初始高度 3    4 distance = $(document).scrollTop(); //获取滚动条初始高度的值 :0 5    6 // console.log(distance); //打印滚动条不同高度的位置的值 7    8 if (distance <= 90) { //当滚动条高度为0时 9 // $('#index_sousuo').hide();    // removeActive('.Creative') //移除某某css
//在首页操作搜索页的背景色
10 api.setFrameAttr({ 11 name: 'index_search', 12 bgColor:'rgba(243,84,78,0)' 13 }); 14 15 } else { 16 api.setFrameAttr({ 17 name: 'index_search', 18 bgColor:'rgba(243,84,78,1)' 19 }); 20 } 21 }) 22 }
打开新的frame页面(搜索框页面) 此时注意搜索框页面里背景色一开始设置为透明色
background-color:rgba(0,0,0,0);
  1  <!doctype html>
  2 <html>
  3 
  4 <head>
  5     <meta charset="utf-8">
  6     <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
  7     <title>APICloud APP</title>
  8     <link rel="stylesheet" type="text/css" href="../css/api.css" />
  9     <link rel="stylesheet" type="text/css" href="../css/style.css" />
 10     <style>
 11         html,
 12         body {
 13             height: 100%;
 14             width: 100%;
 15             background-color:rgba(0,0,0,0);
 16         }
 17         .home-citylist {
 18             float: left;
 19             height:65px;
 20             line-height: 80px;
 21             color: #fff;
 22             font-size: 14px;
 23             margin-left: 15px;
 24         }
 25 
 26         .home-citylist>img {
 27             height: 15px;
 28             vertical-align: top;
 29             padding-top: 30px;
 30         }
 31         .home-search {
 32             position: absolute;
 33             bottom: 8px;
 34             left: 90px;
 35             right: 60px;
 36             height: 30px;
 37             line-height: 30px;
 38             background-color: #ececec;
 39             border-radius:10px;
 40             color:#555;
 41             font-size: 14px;
 42         }
 43 
 44         .home-search>img {
 45             height: 20px;
 46             padding-top: 7px;
 47             padding-left: 10px;
 48             padding-right: 10px;
 49             vertical-align: top;
 50         }
 51 
 52     </style>
 53 </head>
 54 
 55 <body>
 56   <div style="position:fixed;width:100%;background-color:rgba(243,84,78,0)" id="index_sousuo">
 57       <div class="home-citylist open-win" onclick="tocitylist()" >
 58           <span class="currentCity" id="currentCity">苏州</span>
 59           <img src="../image/header/dingwei.png">
 60       </div>
 61       <div class="home-search open-win"onclick="tosearch()">
 62           <img src="../image/header/sear.png">
 63           <span>输入车辆品牌或车型</span>
 64       </div>
 65   </div>
 66 
 67 </body>
 68 
 69 
 70
112 
113 
114 </html>

猜你喜欢

转载自www.cnblogs.com/zfdbk/p/10315923.html
今日推荐