国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

webapp上的蒙版,包含使用touchstart,touchmove

2019-11-08 00:20:54
字體:
來源:轉載
供稿:網友

最近很想做一個像美團上點擊分類或地址,后面的背景變黑,下拉菜單提亮的效果。如下圖

其實做個蒙版很容易拉,這是CSS的寫法。 .mban{position:fixed;z-index:16;top:0;left:0;width:100%;height:100%;background:#000;filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;}

有一點需要注意,就是position:fixed,如果不加入這條,你會發現你的蒙版只是一個屏幕的大小,當你往下活動屏幕時就沒有蒙版了。所以就把蒙版固定了,這樣滑動屏幕的時候,蒙版還一直顯示在頁面上。

主要就再看點擊的時候顯示下拉菜單和蒙版。我是用jQuery控制的,主要就是先隱藏下拉菜單即設定其display為none,當點擊分類的時候,出現下拉菜單和蒙版,而當手點擊蒙版或者滑動的時候,下拉菜單和蒙版同時消失。

因為是手機webapp我使用了touchstart和touchmove,自我感覺touchstart在手機上觸發比click好,其實click是一樣的。一開始使用mousemove,發現手指在屏幕上移動是不會觸發mousemove,這個應該只適用于pc網頁

$(document).ready(function(){    $("#category").bind('touchstart', function(event){        if($("#show").css("display") == "none"){            $("#mban").addClass("mban");//添加蒙版樣式            $("#show").css("display","inline");//顯示下拉列表,我用ul寫的            $("#show").addClass("show");//下拉菜單的位置樣式等        }else{//當已經有下拉菜單時,點擊則菜單與蒙版消失,分別移除樣式并隱藏菜單            $("#mban").removeClass("mban");            $("#show").removeClass("show");            $("#show").css("display","none");        }    });    $("#mban").bind('touchstart', function(event){//點擊蒙版時,下拉菜單與蒙版消失,分別移除樣式并隱藏菜單        $("#mban").removeClass("mban");        $("#show").removeClass("show");        $("#show").css("display","none");    });    $("#mban").bind('touchmove', function(event){//在蒙版處滑動屏幕時,下拉菜單與蒙版消失,分別移除樣式并隱藏菜單        $("#mban").removeClass("mban");        $("#show").removeClass("show");        $("#show").css("display","none");    });});

 上文已有蒙版的樣式,下拉菜單的樣式沒有寫,就固定一下位置和改一下背景。不知道別人有沒有好的辦法提供一下。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武威市| 九寨沟县| 梅河口市| 万年县| 松原市| 青河县| 海淀区| 当阳市| 通渭县| 湖口县| 绵阳市| 双流县| 会东县| 岗巴县| 淮阳县| 余江县| 板桥市| 五家渠市| 道真| 东安县| 吴江市| 康定县| 都昌县| 上蔡县| 左贡县| 和林格尔县| 武胜县| 五家渠市| 裕民县| 托克逊县| 新绛县| 娱乐| 葵青区| 赤水市| 西安市| 南皮县| 通海县| 运城市| 黑河市| 龙岩市| 禄丰县|