1. 圣石小子粤语,别样幸福全集,箭在弦上大结局,我想打死你,星光灿烂猪八戒,菲律宾美人鱼50集国语,神探夏洛克 第四季,市委书记晚上不打招呼调研被拦

      JavaScript插件化開發方式

      時間:2024-10-08 16:33:11 JavaScript

      JavaScript插件化開發方式

        一,開篇分析

        今天這篇文章我們說點什么那?嘿嘿嘿。我們接著上篇文章對不足的地方進行重構,以深入淺出的方式來逐步分析,讓大家有一個循序漸進提高的過程。廢話少說,進入正題。讓我們先來回顧一下之前的

        Js部分的代碼,如下:

        復制代碼 代碼如下:

        function ItemSelector(elem,opts){

        this.elem = elem ;

        this.opts = opts ;

        } ;

        var ISProto = ItemSelector.prototype ;

        ISProto.getElem = function(){

        return this.elem ;

        } ;

        ISProto.getOpts = function(){

        return this.opts ;

        } ;

        /* data manip*/

        ISProto._setCurrent = function(current){

        this.getOpts()["current"] = current ;

        } ;

        ISProto.getCurrentValue = function(current){

        return this.getOpts()["current"] ;

        } ;

        /* data manip*/

        ISProto.init = function(){

        var that = this ;

        this.getOpts()["current"] = null ; // 數據游標

        this._setItemValue(this.getOpts()["currentText"]) ;

        var itemsElem = that.getElem().find(".content .items") ;

        this.getElem().find(".title div").on("click",function(){

        itemsElem.toggle() ;

        }) ;

        this.getElem().find(".title span").on("click",function(){

        itemsElem.toggle() ;

        }) ;

        $.each(this.getOpts()["items"],function(i,item){

        item["id"] = (new Date().getTime()).toString() ;

        that._render(item) ;

        }) ;

        } ;

        ISProto._setItemValue = function(value){

        this.getElem().find(".title div").text(value)

        } ;

        ISProto._render = function(item){

        var that = this ;

        var itemElem = $("

      ")

        .text(item["text"])

        .attr("id",item["id"]) ;

        if("0" == item["disabled"]){

        itemElem.on("click",function(){

        var onChange = that.getOpts()["change"] ;

        that.getElem().find(".content .items").hide() ;

        that._setItemValue(item["text"]) ;

        that._setCurrent(item) ;

        onChange && onChange(item) ;

        })

        .mouseover(function(){

        $(this).addClass("item-hover") ;

        })

        .mouseout(function(){

        $(this).removeClass("item-hover") ;

        }) ;

        }

        else{

        itemElem.css("color","#ccc").on("click",function(){

        that.getElem().find(".content .items").hide() ;

        that._setItemValue(item["text"]) ;

        }) ;

        }

        itemElem.appendTo(this.getElem().find(".content .items")) ;

        } ;

        效果如下圖所示:

        a)------非可操作狀態

        b)------可操作狀態

        (二),打開思路,進行重構

        大家從代碼不難看出,已經通過“Js”中的語法特性,以面向對象的方式進行了有效的組織,比松散的過程化形式的組織方式好多了,但是仍然會發現有很多不足的地方。

        (1),里面重復代碼太多

        (2),職責劃分不清晰

        (3),流程梳理不健全

        我們基于以上幾點進行有效的重構,我們首先要梳理一下這個組件的需求,功能點如下:

        (1),初始化配置組件

        復制代碼 代碼如下:

        $(function(){

        var itemSelector = new ItemSelector($("#item-selector"),{

        currentText : "Please Choose Item" ,

        items : [

        {

        text : "JavaScript" ,

        value : "js" ,

        disabled : "1"

        } ,

        {

        text : "Css" ,

        value : "css" ,

        disabled : "0"

        } ,

        {

        text : "Html" ,

        value : "html" ,

        disabled : "0"

        }

        ] ,

        }) ;

        itemSelector.init() ;

        }) ;

        這塊代碼很清晰,不需要做任何修改,但是大家可以基于以上配置擴展功能,比如增加配置項“mode”支持多種選項方式。如:“checkbox勾選模式”。

        接下來是要完成初始化邏輯,如下:

        復制代碼 代碼如下:

        ISProto.init = function(){

        var that = this ;

        this.getOpts()["current"] = null ; // 數據游標

        this._setItemValue(this.getOpts()["currentText"]) ;

        var itemsElem = that.getElem().find(".content .items") ;

        this.getElem().find(".title div").on("click",function(){

        itemsElem.toggle() ;

        }) ;

        this.getElem().find(".title span").on("click",function(){

        itemsElem.toggle() ;

        }) ;

        $.each(this.getOpts()["items"],function(i,item){

        item["id"] = (new Date().getTime()).toString() ;

        that._render(item) ;

        }) ;

        } ;

        這段代碼問題很多,職責不明確,初始化邏輯包含了功能點的細節實現。

        再繼續看渲染部分代碼:

        復制代碼 代碼如下:

        ISProto._render = function(item){

        var that = this ;

        var itemElem = $("

      ")

        .text(item["text"])

        .attr("id",item["id"]) ;

        if("0" == item["disabled"]){

        itemElem.on("click",function(){

        var onChange = that.getOpts()["change"] ;

        that.getElem().find(".content .items").hide() ;

        that._setItemValue(item["text"]) ;

        that._setCurrent(item) ;

        onChange && onChange(item) ;

        })

        .mouseover(function(){

        $(this).addClass("item-hover") ;

        })

        .mouseout(function(){

        $(this).removeClass("item-hover") ;

        }) ;

        }

        else{

        itemElem.css("color","#ccc").on("click",function(){

        that.getElem().find(".content .items").hide() ;

        that._setItemValue(item["text"]) ;

        }) ;

        }

        itemElem.appendTo(this.getElem().find(".content .items")) ;

        } ;

        問題很明顯,發現了重復性的操作,應該進行合理的抽象,已達到復用的目的。

        整個組建的流程包括初始化,渲染(事件綁定),還有就是相關的數據操作方法以及dom操作的輔助方法。

        綜上所述,經過簡單的梳理后,我們應該建立起功能的操作目的以及流程主線的任務分配,各負其責。

        所以我們重構的目的很明確了,對!就是進行功能點的抽象,友好的職責劃分,那么我們如何實現那?

        第一步,建立流程功能方法:(方法接口)

        復制代碼 代碼如下:

        ISProto.init = function(){

        // put you code here !

        } ;

        ISProto._render = function(){

        // put you code here !

        } ;

        第二部,建立抽象后的方法接口:

        復制代碼 代碼如下:

        ISProto._fnItemSelectorDelegateHandler = function(){

        // put you code here !

        } ;

        ISProto._fnTriggerHandler = function(){

        // put you code here !

        } ;

        ISProto._addOrRemoveClass = function(){

        // put you code here !

        } ;

        第三步,建立數據操作接口:

        復制代碼 代碼如下:

        ISProto._setCurrent = function(){

        // put you code here !

        } ;

        ISProto._getCurrent = function(){

        // put you code here !

        } ;

        還有一些參照下面的完整源碼,這里只是說的思路。

        (三),完整代碼以供學習,本代碼已經過測試

        復制代碼 代碼如下:

        function ItemSelector(elem,opts){

        this.elem = elem ;

        this.opts = opts ;

        this.current = -1 ; // 數據游標

        } ;

        var ISProto = ItemSelector.prototype ;

        /* getter api*/

        ISProto.getElem = function(){

        return this.elem ;

        } ;

        ISProto.getOpts = function(){

        return this.opts ;

        } ;

        ISProto._getCurrent = function(){

        return this.current ;

        } ;

        /* getter api*/

        /* data manip*/

        ISProto._setCurrent = function(current){

        this.current = current ;

        } ;

        ISProto._setItemText = function(text){

        this.getElem().find(".title div").text(text) ;

        } ;

        /* data manip*/

        /* on 2015 1/31 23:38 */

        ISProto._fnTriggerHandler = function(index,text,value){

        if(this._isDisabled(value)){

        index = -1 ;

        text = this.getOpts()["currentText"] ;

        }

        this._setItemText(text) ;

        this._setCurrent(index) ;

        this.getElem().find(".content .items").hide() ;

        } ;

        ISProto._addOrRemoveClass = function(elem,className,addIs){

        if(addIs){

        elem.addClass(className) ;

        }

        else{

        elem.removeClass(className) ;

        }

        } ;

        ISProto._fnItemSelectorDelegateHandler = function(){

        var that = this ;

        this.getElem().on("click","[data-toggle]",function(){

        that.getElem().find(".content .items").toggle() ;

        }) ;

        } ;

        ISProto._isDisabled = function(value){

        return ("1" == value) ? true : false ;

        } ;

        /* on 2015 1/31 23:38 */

        ISProto.init = function(){

        var that = this ;

        this._fnItemSelectorDelegateHandler() ;

        $.each(this.getOpts()["items"],function(i,item){

        item["index"] = i ;

        that._render(item) ;

        }) ;

        this._fnTriggerHandler(this._getCurrent(),this.getOpts()["currentText"],"1") ;

        } ;

        ISProto._render = function(item){

        var that = this ;

        var itemElem = $("

      ").text(item["text"]).attr("id",item["index"]) ;

        var activeClass = ("0" == item["disabled"]) " : "item-disabled-hover" ;

        itemElem.on("click",function(){

        that._fnTriggerHandler(item["index"],item["text"],item["disabled"]) ;

        })

        .mouseover(function(){

        that._addOrRemoveClass($(this),activeClass,true) ;

        })

        .mouseout(function(){

        that._addOrRemoveClass($(this),activeClass,false) ;

        }) ;

        itemElem.appendTo(this.getElem().find(".content .items")) ;

        } ;

        (四),最后總結

        (1),面向對象的思考方式合理分析功能需求。

        (2),以類的方式來組織我們的插件邏輯。

        (3),不斷重構上面的實例,如何進行合理的重構那?不要設計過度,要游刃有余,推薦的方式是過程化設計與面向對象思想設計相結合。

        (4),下篇文章中會擴展相關功能,比如“mode”這個屬性,為"1"時支持checkbox多選模式,現在只是默認下拉模式。

        看我本文,是不是要比上一篇代碼優秀了很多呢,小伙伴們自己做項目也應該多想多做,盡量使自己的代碼更加的合理。

      【JavaScript插件化開發方式】相關文章:

      JavaScript日期時間格式化函數08-29

      對javascript的理解08-08

      常用的JavaScript模式09-22

      Javascript的this用法簡述08-15

      JavaScript學習筆記08-24

      JavaScript 基礎教學09-29

      JavaScript的課堂講解09-03

      AE影視常用插件FORM的應用技巧09-03

      JavaScript常用方法匯總10-25

      JavaScript數組常用方法介紹09-04

      主站蜘蛛池模板: WRITEAS电动玩具| 挡不住的风情在线观看| 华池县| kaera uehara| 梁朝伟绝代双骄| 八尺夫人满天星1978年版| 斗罗大陆193集免费完整观看| 电影卖春| XL司令第一季全集免费完整版在线观看| 善良的姐夫| 爱人的谎言 电视剧| 发誓英语| 包青天开封奇案| 韩国电影美发店的特殊待遇| 防雷接地方案| 黄沙漫天未删减| 宅门里的丫鬟| 陪部长去出差喝醉的电影叫什么| 纯白交响曲动漫免费观看| 动感之星妖精168集免费播放在线观看| 破晓之爱| 《私人航空》法国在线播放| 西藏小子| 平凡之路电视剧免费观看| 侄女的开发日记第三季在线观看 | 天子寻龙| 法航空姐3观看| 盲山 海外版180分钟| 凌云志志满天星法版观看| 幸福爱人电视剧全集| 女超人韩国在线观看电影| 最后的希望| 好姑娘1第二部| 临江仙在线观看| 王祖贤视频| 中国女游客潜水多次被教练亲吻| 姐姐真漂亮4韩剧免费观看| 云岭茉莉白是什么茶| 韩剧女友的母亲双字ID| 超越情感| 斗罗大陆178集| 凯登克罗斯| 侠盗高飞| 以爱为营电视剧免费观看在线| 黑白配美国版在线播放| 权力的游戏第一季免费观看完整| 电影林肯| 按摩5个混血儿| 灭狼行动| 豫剧程英救孤| 瓜达卢佩玫瑰在线| 和台湾这次打得起来吗| 太平公主秘史吻戏| 巜饥渴的人妻与维修师傅| 移动迷宫西瓜影音| 蓝翔家族互相举报史| 迷宫克莱星尔| 牵牛的夏天片尾曲| 听泉鉴宝最恐怖的一集| 功夫熊猫1高清| 落跑甜心徐垒| 地铁上的已婚妇女电视剧| 杨钰莹情陷红楼| 向幸福出发主持人刘心悦| 美国伦理蜜桃5| 诡秘之主免费看| 《飞翔女孩》满天星| 情迷彼得堡| 女超人麦乐迪在线完整版免费观看| 新扎师妹2粤语| 天使与龙的轮舞 在线观看| 年经继拇2| 无限挑战 111231| 艾曼纽在线观看免费完整原声| 《激战丛林》版在线观看| 《狂飙》全集| 七龙珠在线| 保罗在美国的日常小视频 | 4410电影| 两个人的世界在线播放| 洛尘都市仙尊免费最新| 你比星光美丽1-40集免费观看| 命运交响曲迅雷下载| 绝命狙击电影免费观看完整版| 妻子的谎言大结局52集| 黔乡牧人| 高清《南相思》电视剧| 美国版荷尔蒙2| 杨贵妃_完整电影| 兰姨悄悄关上房门去了次卧| 罗丽星克莱尔电影在线观看免费 | 农厂保卫战满天星| 纵有疾风起在线播放| 无颜之月完整版| 人猿泰山HR版1995| 传闻中的七公主优酷| 美女也愁嫁| 金银梅1至5普通话| 尸咒 在线观看| 记忆裂痕高清| 三方国界在线观看完整免费版| 爷们儿电视剧大结局| 女战狼10高清完整版在线观看视频 | 3D《肉蒲团》| 赤板栗牙医电影观看| 郑钦文半决赛直播| 血的两个读音怎么区分| 家有艳妻| 激情从来| 开封奇案| 电视剧珠光宝气| 战狼6免费完整电影在线观看高清视频软件下载 | 丑小鸭之天生绝配| 俘虏之锁1-2集在线观看| 宇宙星神全集2| 飞梦菲梦少女第二季免费观看| 新上任的秘书和上司电视剧剧情介绍 | 朴亚珍《隐形帽》原版在线观看 | 朝国年经继10免费观看| 《古墓神蛇》| 风月俏佳人qvod| 凪光K罩杯电车模特经理电影| 韩国为了皇帝| 撕票风云在线观看 电影国语高清 庆余年电视剧免费观看完整版 | 子夜电视剧| 黑白配中文高清完整版| 向风而行电视剧在线观看| 从前的光景| 私人女性监狱电视剧完整版观看免费 | 平凡之路电视剧免费观看| 善良的妻子免费观看| 后宫露营第一季未增减0.0.0.对应第2集 | 国与国的竞争归根到底| 《搜索》| 电影《法国空乘4》免费| 医院回应女子穿着暴露在院内跳舞| 姐姐4韩国电影| 韩剧空调维修理工| 黑暗计划2012美国电影| 怪异在线观看| 《保险的女销售》 | 新金瓶梅龚玥菲版| 西厢记电影版完整版| 男生和女生一起在愁愁愁电视剧| 异种2015| 挡不住的风情 下载| 《入室暴行》免费| 假面骑士时王免费观看完整版中文 | 激战后厨72小时| 诺言郭有才歌曲| 汪涵怎么老成这样了| 曹查理《浪蝶狂花》演员表电影| 前任攻略4| 高清斗罗大陆剧场版 剑道尘心| 水手服饲养1小时40分钟视频 | 法国《飞翔女孩》| 神探夏洛克第二季01| 北上电视剧13| 妻子的姐姐2免费版电视剧大全| 人民的名义免费观看全集完整版| 欢乐岁月电影| 小丑回魂 电影| 爱唯侦探dvd| 插班生电影| 把妻子借给朋友泻火1 5| 甜蜜罚罪无打马赛全集| 不能没有娘| 爱要怎么戒| 战狼6免费下载完整版| 《女演员:性试镜》免费观看| 漂亮的年轻继坶中文2| 爸爸播种美剧免费观看完整版 | 义姐不良妈ova观看渠道 | 哇嘎日本片免费观看视频| 斗罗大陆217在线观看| 兄弟的老婆8免费观看电视剧美国 上司趁丈夫不在家来拜 | 解放电视剧下载| 即时是空1| 留存的爱全集观看| 玩命派对| 亲吻电视剧| 秘密搜查官天海翼在线观看| 模特魅影快播| 五十玫瑰剧情分集介绍| 日本电影女律师的坠落| 灵魂战车1电影免费观看完整版| 南美酸枝木属于红木吗| 东北抗联电视剧| 啄木鸟《壮志凌云》片段| 3380理论| 《战争之暴行女囚》电影电影 | 少年派百度影音| 私人航空电影完整版在线观看| 朋友的妻子2| 钟丽缇晚娘完整版| 吉沢明歩的电影| 风调雨顺歌谱| 孩子走丢妈妈冲上舞台求助| 以家人之名在线观看| 美国版4娃娃脸免费观看| 恋恋师情| 唐案1990高清免费观看| 捉妖记电影西瓜| 万界独尊免费完整版高清动漫| 红高粱高清下载| 漂亮妈妈7巴字| 河童之恋| 缺宅男女大结局| 美丽小蜜桃5免费播放全集电视剧| 恋夜秀手机视频uc| 亲本家人| 罗马帝国艳情史高清| 巜人妻初次按摩2视频| 刘青云电影全集| 星辰变超前点播| 禁忌的爱小说完整版| 禁忌的妻子| 女虐电影| 《双人调情按摩术》在线观看| 点燃我温暖你更新时间| 高清《曼哈顿金牌经纪 第二季》| 劫中劫电视剧全集30集免费观看| 隋唐英雄69集| 盲井电影完整版| 高清《科学家们》动漫免费观看| 美国版《小蜜蜂》4| 鸭王2在线免费观看| 庆余年2每集平均9个广告| 警察故事3电影| 抹布女也有春天电视剧| 《家政老师2》免费观看| 很想很想你电视剧在线观看| 浴火之路演员表| 免费观看回复术师的重启人生| 《越南暴行3》在线观看| 浪蝶狂花| 未知| 郊游 电影| 售楼女王在线观看| 泰剧在线观看| 《姊妹牙医》完整版在线播放免费观 | 锵锵锵锵锵锵锵锵电视剧免费观看| 我的小左小右电视剧 | 谁是英雄| 《钱的味道》李恩美演的谁| 日韩性事| 黄色仓库日韩| 全能奶爸不好惹免费版在线观看| 《可疑诊疗室:特殊待遇》中文版 电影《香醇的绣感》男主吴绮珊 欧式少女第16集全集高清版观看网站 | 红苹果电视剧大全| 韩剧 白雪公主| 高清《笑刃荒途》电影| 金瓶梅电影观看| 下一站天后动漫全集| 凪光K罩杯电车模特经理电影| 我出生在伊朗| 《恋雪纪》完整版免费看| 天堂之吻电影版在线看| 法国电影肉蔻之香剧情介绍| 高清隐身的名字未删减| 金牌销售秘密3HD中字| 风云年代40全集免费观看 | 米尼的第一次| 韩版毒战2女毒枭免费观看| 火影忍者第1集| 《老舅》电视剧免费观看| 诈欺游戏第二季| 美国式的家庭忌讳1—7| 解说小智| 《年轻女教师5| 东北告别天团| 永不消失的番号| 无风絮自飞| 出埃及记mv| 大婶爱上儿子的同学电影名字| 韩路游记| 美人鱼 1984 电影| 电视剧二婶| 女超人麦乐迪2013完整版| 电视剧亲爱的小孩| 顶尖飞行员2021完整版满天星 | 监狱高压2在线观看免费| 铁蹄下的村庄| 需要爸爸播种子2美国电影1976| 黑风山怪窃袈裟打一正确生肖| 朋友互换麦子在线观看 | 法国女超人无删减| 三级日本高清完整版热播| 尉犁县| 渔夫荒野史电影完整版| 我的继拇5| 喜剧大会在线播放免费观看| 小鸭子在线视频免费观看完整版| 庇护之地全集观看| 丝脚电影| 睫毛膏2同级别电影| XL司令动漫第一季全集免费无马| 大南迁全集在线观看| 哇嘎免费观看完整版视频| 与君歌免费观看完整版电视剧全集| 和部长一起去出差旅免费观看完整版| 风与潮1-40集剧| 农民伯伯下乡3国语版电影免费观看| 罪恶都市电影| 漂亮的保姆7免费播放| 特殊游泳教练在线观看整板| 罗曼蒂克未测减除版CK哪里有| 少妇的诱惑免费观看完整版中文| 延禧攻略69集| 皇家师姐国语版| 少女免费观看完整电视剧| 步步惊心高清在线观看免费| 生化危机5惩罚完整版| 女版霹雳娇娃满天星免费观看| 中间人泰剧在线观看免费完整版 | 仙逆年番第二部| 黑人金希贞被黑人玩弄的视频| 广场舞我愿| 电锯惊魂6高清版| 高清他和她的谎未删减| 姜汉娜:《瑜伽》在线观看| 蜜桃成熟时3d| 360天爱上我| 中国VS巴林| 我的不良义姐动漫| 羁绊5.7| 工程车视频大全动画片 | 高清《潜艇行动》电影| 日剧《穿睡衣下楼取快递》 | 《江湖夜雨十年灯》| 《修理工的艳遇》在线| 老千全集完整版免费观看| 木下檀檩子电影2024免费观看| 电影《夫人》完整版观看| 梦幻西游五庄观副本| 马苏电视剧| 大男当婚全集下载| 渔夫的荒野史记高清下载| 高清《失控第一季》| 丰满的女学生| 下一站婚姻主题曲| 年轻的母亲2中字巴巴鱼汤饭惹人| 火凤凰电视剧| 美丽的小蜜桃9| 菠萝菠萝蜜影院| 男女在一起愁愁愁电视剧全完整版| 《怦然与你》| 特殊的美容美发5| 巨人新娘的花嫁2免费观看| 小心肝儿美国电影免费观看完整版 | 女版《斯巴达》成在线观看 | 黎明之前电视剧在线观看免费全集 | 黑白配高清国语在线播放| 银河护卫队2百度云资源| 《急诊护士》法国版电影在线播放| 禁止的爱:善良的小姨子| 军事李莉的爱人是谁| 《小妈妈》电影韩剧| 最惨买房人是哪一年| 精诚的心群英传奇免费观看| 《她被搬运工侵犯》在线观看| 英外相引用《三国演义》谈中国| 2002版齐天大圣孙悟空| 《法国空乘10| 不要对我撒谎| 《偷天鉴宝》叶子楣在线| 拯救地球未删减| 罗丽.星克莱尔《乡情》| 酒徒电影| 逆风野兽电影在线观看免费| 《美丽女儿替父亲还债》剧情电影| 埃及与长赐号船东达成和解| 武安市| 十六岁1974美国原版| 啄木鸟壮志凌云在线| 哥布林杀手动漫| 战狼6欧式少女全部剧情| 隋唐英雄4| 蒋玲玲版《渔夫的荒野史》电影| 女人花原唱| 美式忌保罗1—4| 湘北vs山王| 吸血鬼日记第四季字幕| 超时空要塞剧场版| 妙警贼探第四季| 新少女6少女1| 狂飙电影免费观看完整版| 露营地宋孝敏韩国| 《隐身的名字》| 我的大胸继拇6| 怒火重案粤语| 妻子的秘密按摩里面用的什么精油| 韶华若锦 电视剧 在线观看| 要爸爸播种| 少年派百度影音| 公之浮手电影免费播放| 《永生》第二季免费观看完整版| 我的无邪娇妻| 老公不在我和公发| 大力神3d| 新埃及艳后| 高清【我推的孩子】 第三季未删减 | 陪讨厌上司去出差旅在线播放| 小鬼遇到兵| 法国空姐在线观看完整免费高清原声满天星奔跑吧emmmm | 妄想学生会ova| 薄冰电视剧| 光头强的妈妈是谁| 大理市| 哈利波特与消失的密室电影免费版 | 搞笑一家人国语版1| 牙医姐妹完整版免费 在线观看| 灵与肉电视剧| 黑白配中文免费观看| 需要爸爸的种| 美容院的待遇服务6| 杨幂被挠脚心| 大笑喜剧人| 真探电影版免费播放完整版| 播放双女任务| 锦衣之下电视剧全集免费观看| 一起愁愁免费高清在线观看| 我的老板娘3韩国| 天海翼搜查官在线| 欢乐颂1| 中岛知子| 蒋万安与洪秀柱的关系| 日韩性事| 电视剧城中之城免费播放在线观看| 狗剩快跑全集在线免费观看| 法国空姐2019满天星法版在线观看免费版 | 老虎出更国语| 插曲的痛全集免费播放电影 | 错爱八零短剧免费观看全集完整版| 超凡蛛蜘侠2| 美国式家庭的忌| 烂滚夫斗烂滚妻国语| xl司令第一季全集免费完整版在线观看 | 美国派4:美国重逢| 未来罪行| 男女一起愁愁在线观看免费| 朋友的女人| 战狼6大牛影库| 我的漂亮姐姐韩剧完整版中文| 月鳞绮纪全集免费播放电视剧最新 | 年轻的家长3| 俄罗斯卖车子销售和老板电影| 兽魂觉醒动漫免费观看高清| 3对1:2人一次性体检4| 心灵法医在线观看| 爱情公寓二在线观看免费完整版高清 | 查泰莱夫人的| 新人类《毒医肥尸》电影完整版在线 | 大生意人40集免费播放最新章节 | 《逆爱》电影| 蔡琴如梦令| 性解密之大妈| 狙击之王电影免费观看| 宝贝计划电影| 坎贝奇《无憾人生》在线免费观看 | 奥美迦奥特曼中文版| 双人高潮按摩在线观看免费高清版 | 法国航空4伦理播放| 七月之后| 七号差馆国语| 迷奸家庭教师视频| 禁室培欲之爱的俘虏| 身在其中在线观看| 黄大妮免费观看| 锦月如歌电视剧免费观看| 法国伦理电影在线观看高压监狱 | 特战荣耀在线观看免费完整版高清| 钢铁魔女在线观看无删减动漫版全集| 国家宝藏1在线观看| 钛星球的科幻电影免费观看国语| 魔界王子第二季| 妻子和上司出差住酒店怎么办 | 美国版荷尔蒙6观看| 胜者为王张智霖| 妖怪名单动漫| 女版《斯巴达》H版在线观看| 小孩子玩具专卖店| 兔子先生第一季第6期| 釜山行电影完整版| 电影《顶级特工》| 游龙戏凤电影| 陈小春版鹿鼎记免费 | 高清新选组镇魂歌 江户青春篇| 胭脂霸王演员表| 楚留香传奇电视剧| 我和我的房东| 勇者无惧电视剧全集在线观看| 大奉打更人25集免费播放剧情介绍| 回复术士第三季真人版预告| 初恋时间1到6集免费观看| 电影《无憾》免费观看| 电视剧陆贞传奇大结局| 19岁电影免费完整观看| 后浪免费观看完整版视频| 大管家电视剧| 各大医院领导被抓后痛哭流涕| 东北往事全集| 爱我几何在线观看免费高清| 扫黑风暴免费播放观看| 家有艳妻| 徐少强版《金悔瓶》2演员阵容是谁扮 | 莲花楼电视剧免费观看| 铜梁县| 警探迷案| 川西剿匪记电视剧全集免费观看| 《酋长的女儿满天星》| 聊斋艳谭之玉女聊斋| 一生一世电影完整版| 奔跑吧兄弟 重庆| 街头篮球中锋| 刚结婚陪部长出差的日剧叫什么 | 爱我几何原版免费观看| 我的爷爷和奶奶的故事| 美国ZOOM人狗视频| 女超人满天星无删减麦乐迪版种子 | 永远在路上第二集| 鬼吹灯之南海归墟 在线观看| 奇幻宝珠| 麻豆AV《修车艳遇》在线观看| 生存之民工| 我心永恒原唱| 人生几度秋凉电视剧| 开端在线观看全集免费播放| 《艾伦与艾薇》满天星播放| 千方百计爱上你2015| 女军医完整版免费看| 疯狂的麦克斯5在线观看免费完整版| 终末的女武神 樱花| 丰满的大胸继拇HD在线观看 | 怪侠欧阳德粤语| 变形金刚1电影国语版| 我的漂亮的瘦子5HD中字_午夜电影全集_完整版免费在线观看-天天影院 | 邻居叫我去修灯泡| 墨菲的战争高清| 房探007登录| 德古拉 希尔达| 24世纪性格爱情指南| 玉女心经2| 电影圣特罗佩斯的姑娘们在线观看 | 柏木美铃| 如何挑选甜甜的西瓜| 湖南卫视《狂飙》| 青春在线观看| 今生有你全集免费观看完整版| 韩国隐身蓝色帽子 电影| 泰坦尼特号| 全球高武动漫全集免费| 无限电影在线观看| 法国电影《私人助理》的导演是谁| 宫锁沉香电影高清| 飞刀问情电视剧免费观看| 凌云志志(法国)满天星| 小李飞刀翻拍| 真情玫瑰 电视剧| 《渔女实战》完结无弹窗免费观看 -家庭剧短剧全集 -爱看电影网 | 爸爸我想要你的种子| 官人要我| 平凡的浮生| 危机龙潭之战电影完整高清| 杜拉拉升职记歌曲| 非狐外传 周秀娜| 电视剧拜托小姐| 凯帕克主演的电影在线观看| 少林搭棚大师国语| 意大利电影《青春期女孩》| 电影播放《渔夫荒淫史》| 娇妻两根一起进3p视频| 需要爸爸的种子电影在线观看的| 黯夜守护者| kyadenkloss无码HD| 搞乜鬼大制作| 永不消失的番号| 新五女拜寿演员表| 农民伯伯乡下妹第5季最新更新内容| 《裸体模特》电影| 《overflower》在线观看| 爸爸播种电影免费观看高清版下载| 金鱼影视| 白峰电影在线观看高清版| 东京爱情故事国语版| 花间提壶第一部免费看| 美丽的契约剧情| 黑客帝国在线看| 斯托雅《法国女仆》| caoliuluntan| 二婶电视剧| 二阶堂富美电影在线观看| 肥胖女人免费观看连续剧| 暴躁老妈46集全白话免费看| 电视剧记忆之城| 致命身份| 关于卖房女的三级片| 为时已是寿司!?| 海军陆战队员| 青春草视频在线观看| 妈妈的学生ID| 鬼畜女子监狱| 噬人鲨大战食人鳄国语| 聊斋艳谭之孽欲孤鬼| 高清《炽热吸引》电视剧| 娇妻互换我的漂亮娇妻6| 大牛影库战狼6免费观看| 福禄寿放暑假粤语| 哆啦a梦免费版在线观看| 日剧《她很漂亮》| 阿旺新传3| 电影《空军一号》| 法国满天星《女军医》| 重庆一对母女从30层楼坠亡| 克拉运河计划| 择君记电视剧在线观看完整版免费| 爷们是怎样炼成的| 爱丫爱丫影院最新电视剧免费观看| 老和尚与小姑娘的人物性格| 跨越时间来爱你| 法国版《女超人| 电影法国空乘2019满天星法版| 爸爸脸缠保鲜膜狂亲女儿 | 战狼10欧式| 暮光之城四| 帝王之妾免费全集在线观看高清| 末班车后胶囊旅馆无遮挡| 天海翼香汗女教师在线播放-手机高清免费国语メイリン モデルコレクション-SL2 | 二环十三郎| 黑帮老大和我的356天第三季| 明天不是羔羊| 需要爸爸播种电视剧| 我们的秘密超话| 日剧公的之浮之手中字免费观看| 青柠影视剧大全免费观看墨雨云间| 食人神之山在线观看完整版| 电视剧铁面歌女| 战神归来| 我爱狐狸精在线观看完整版| 快乐星球第五部| abp-171| 三线轮洄电视剧免费观看| 一双绣花鞋电视剧| 姐妹牙医电影完整版观看| 女警雄心| 无人区在线完整免费| 悠长假期日剧| 战狼6欧式少女高清观看| 嗨皮兔儿歌小兔子乖乖| 孤独摇滚动漫在线观看免费| 为爱而战电影| 安吉拉·怀特在线观看| 没戴奶罩的妇女| 蔷薇风暴1-40集全免费观看| 历史的天空40集免费版| 《法国空乘5》在线免费观看 | 善良的母亲中字开头9个字出差| 小美人鱼动画片| 鹤唳华亭电视剧免费观看| 黄秋生失眠电影| 伪娘电影| 《束缚游戏》| 古惑仔之庙街12少| 白鹿原电视剧在线观看| 男人女人愁愁愁免费看电视剧| 黑暗侵袭1| 法国满天星《贵夫人》在线看 | 人间中毒电影高清未删减完整版| 我的上司尺码是XL类似| 农民伯伯2中字新版本更新内容| 高清《繁花》全集观看免费版高清| 电影17·3免费观看完整版在线观看 | 《金银悔1—5普通话》在线观看 | 黄昏恋电影| 《康体水疗》免费播放| over flower| 血滴子 电影| 我的女友是二嫂| 男按摩师中字电影| 因为爱情有幸福之一电视剧| 吻舔咬抽插轮J1V多| 我年轻瘦子8完整版| 繁华落尽电视剧| 善良的妻子2| 新来的私人瑜伽教练在线观看| 《逆袭之爱上情敌》| 电视剧免费观看高清全集| 《美姐妹牙医》完整版| 回复术士的重来人生 樱花动漫漫画| 赶尸谭艳| 挽歌qvod| 支配的教坛未删减免费观看| 愛してる! 电影| 最后的大魔王动漫| 诱人的私人瑜伽教练| 《偶像练习生》| 牧神记动漫在线观看全集免费播放| 大商道在线观看| 丛林拯救记| 禁止的爱善良的小姨子免费观看| 三年中国在线播放国语高清| 圣特罗佩姑娘们免费观看| 两个母亲ID| 泰剧妒海主题曲| 凌云志志法国满天星在线| 蜜桃成熟时1997完整版| 电视剧天地粮人| 日本三国未删减| 搞笑一家人第三部| 50岁阿姨大人电视剧免费观看| 斗罗大陆绝世唐门动漫免费观看| 我家女友可不止可爱呢| 虎林市| 陪讨厌部长去出差电影| 铁石心肠2| 台湾当归| 我是骚包| 开封王婆回应已婚男事件| 豪迈女大兵免费观看完整版高清| 奥巴马白宫记者晚宴| 复仇女王全集免费| 喜爱夜蒲国语版高清| 月宫宝盒电影完整视频免费观看| 我学生的妈妈双字ID4| TOTAKKA HAYA KIRGUZUX| 让我听懂你的语言电视剧| 山河令演唱会免费观看| 奇葩说第六季在线观看| 把醉酒同学带回家韩剧| 喜欢你时风好甜| 四川文理学院图书馆| 玩世不恭什么意思| 阎王传奇| 朋友的姐姐4线在完整中字| 特殊的房产销售电影在线观看| 小大夫电视剧| 激情從林| 东京妓院| 好先生 番外篇| 伦理《法国护士长》2006在线| 迪加奥特曼国语版全集| 天宝伏妖录第二季| 金钱之味百度影音| 性迷宫 电影 1999| 震撼性丑闻| 《巡回检察组》在线观看 | 电视剧一生为奴| 承欢记在线观看完整版电视剧全集| 花与蛇2电影全集免费播放| 高清《法国空乘1》| 天赐之女电影完整版在线观看免费| 美女死尸| 寡妇被老头添一夜| 逍遥龙哥| 小胰子5电影免费观看国语版| 真爱背后全集| 胜女的代价优酷| 假面骑士000剧场版被封印的传说| 胶囊旅馆真人| 旋风管家国语版| 丈夫的部下是我的初恋| 痞老板大电影免费观看国语版| 十分十二寸| 空中飞人打一字| 天美影院在线观看电视剧| 女子修道院2满天星版| 沉香如屑开播| 包粽子手法教程| 年轻继牳4三级| 胡小林十念法| 男性按摩师按摩私处电影| 肉苁蓉多少钱一斤| 美丽妻子替弟还债电视剧免费观看 | 高清《梦想成为魔法少女》| 暴躁46集正版在线观看| 声音的战争导师| 小米理财| 电影《焦点》完整版免费观看| 龚玥菲新金瓶高清百度影音 | 所有奥特曼全集| 徐州市| 电影《租客雪莉》演员表| 天堂之吻电影版在线看| 赛尔号第二季全集| 神木丽电影无删减在线观看| 金装的维尔梅樱花动漫第一季| 韩国电视剧初恋| 喜宝电影在线观看免费| 金川县| 高清《未成年》电视剧免费观看| 红龙电影| 仙逆剧场版 神临之战| 本草药王国语| 一二三四在线观看免费中文动漫版 | 《年轻的女仆》在线观看| 平塘县| 喜羊羊虎虎生威| 大湾仔的夜第二季在线观看| 七日生电视剧全集免费播放| 倩女幽魂电影在线观看免费完整版 | 《屠宰呕吐娃娃》高清完整版| 美国式禁忌19| 郭凡生股权激励| 左右不逢源第二季| 点燃我温暖你电视剧免费观看| 妖僧无花和如尘| 闺蜜2在线观看| 性的暴行北越未删减版| 恶女花魁快播| 韩国萌娃| 《女性瘾者》| 色情电影瓜达卢佩的玫瑰| 中国女曲和比利时女曲冲突| 神不在的星期天动漫| 桔子mv在线观看免费| 《漂白》| 我的黑帮女友电影| 《义子侵犯》寺岛志保| 法国空姐第4季完整版| 广平县| 双生之我妹妹谁敢动短剧免费观看| 回复术士的重来人生 樱花动漫| 女销售在线播放| 特别治疗特殊待遇2| 花开花谢阴晴圆缺| 马苏电视剧| 追龙2电影完整版在线观看| 女超人麦乐迪无删减版在线观看 | 《法国空乘2016法版》| 外星奇缘| 爱情综合症泰剧| 日本东京混血大学生精油按摩-2019 - HD国语日韩电影在线-B042AV 韩国电影飘亮女友的妈妈 | 魔发奇缘动漫| 官人我要电影| 麻婆豆腐天美传媒| 《花子vs倔强驱魔师》第二季免费观看| 黑暗领域存档| 恋空电视剧版| 列车醉汉第一季免费观看完整版高清| 赘婿当道全集免费| 怪医黑杰克剧场版| 仙逆第105集全集在线播放| 被甩后我继承万亿家产短剧全集| 新还珠格格51| 唐凯vs丹勒二番战结果| 我朋友瘦子4| 韩国 艳舞| 三佳购物| 荣耀法则满天星在线观看 | 百日蔷薇动漫版| 千年菩提路下载|