精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

居然可以用 JS 寫 PPT?

開發(fā) 前端
對于前端同學來說,一身的css功力用不上也是個痛點。對于使用markdown來寫文檔的同學來說,將文檔轉成ppt需要重新排版也是件重復性的工作量。

[[435271]]

 居然可以用 js 寫 PPT

用powerpoint或者keynote寫演示文稿,對于代碼、數學公式等的支持一直是個痛點。而且對于前端同學來說,一身的css功力用不上也是個痛點。對于使用markdown來寫文檔的同學來說,將文檔轉成ppt需要重新排版也是件重復性的工作量。

于是我們需要一個基于web技術的ppt框架,reveal.js在這個領域成名已久了,而且上個月還有發(fā)布新版本,維護得還蠻好,第一步我們就選它了。

將reveal.js運行起來

首先clone一份reveal.js最新的代碼: 

  1. git clone https://github.com/hakimel/reveal.js 

我們照抄一份index.html,比如叫做study.html: 

  1. <!doctype html>  
  2. <html>  
  3.  <head>  
  4.   <meta charset="utf-8">  
  5.   <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">  
  6.   <title>reveal.js</title>  
  7.   <link rel="stylesheet" href="dist/reset.css">  
  8.   <link rel="stylesheet" href="dist/reveal.css">  
  9.   <link rel="stylesheet" href="dist/theme/black.css">  
  10.   <!-- Theme used for syntax highlighted code -->  
  11.   <link rel="stylesheet" href="plugin/highlight/monokai.css">  
  12.  </head>  
  13.  <body>  
  14.   <div class="reveal">  
  15.    <div class="slides">  
  16.     <section>Slide 1</section>  
  17.     <section>Slide 2</section>  
  18.    </div>  
  19.   </div>  
  20.   <script src="dist/reveal.js"></script>  
  21.   <script src="plugin/notes/notes.js"></script>  
  22.   <script src="plugin/markdown/markdown.js"></script>  
  23.   <script src="plugin/highlight/highlight.js"></script>  
  24.   <script> 
  25.    // More info about initialization & config:  
  26.    // - https://revealjs.com/initialization/  
  27.    // - https://revealjs.com/config/  
  28.    Reveal.initialize({  
  29.     hash: true,  
  30.     // Learn about plugins: https://revealjs.com/plugins/  
  31.     plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ]  
  32.    });  
  33.   </script>  
  34.  </body>  
  35. </html> 

在reveal.js目錄下運行npm install, 然后運行npm start就可以啟動一個server來查看上面的ppt網頁。默認使用8000端口,如果被占用了可以通過指定port參數換一個,比如我們換成30800吧: 

  1. npm start -- --port=30800 

然后通過訪問瀏覽器的127.0.0.1:30800/study.html就可以看到我們的ppt啦:

reveal.js step by step

上面這個網頁其實挺容易懂的,不用react或vue框架,也不需要配置webpack。其核心內容部分其實非常簡單,就是每一頁演示文稿對應一個section。 

  1. <div class="reveal">  
  2.  <div class="slides">  
  3.   <section>Slide 1</section>  
  4.   <section>Slide 2</section>  
  5.  </div>  
  6. </div> 

支持markdown

reveal.js的第一個強大功能是直接可以使用markdown來寫演示文稿。在我們上面默認的html模板中已經加載了RevealMarkdown插件。所以我們要做的就是在下面的模板上寫markdown就好。 

  1. <section data-markdown>  
  2.     <textarea data-markdown>                  
  3.     </textarea>  
  4. </section> 

我們來看個例子: 

  1. <section data-markdown>  
  2.     <textarea data-markdown>  
  3. 推薦系統(tǒng)的主要算法包括:  
  4. - 矩陣分解  
  5. - 線性模型  
  6. - 樹模型  
  7. - 深度學習模型                      
  8.      </textarea>  
  9. </section>  

生成的幻燈片如下:

換個主題

如果覺得黑底白字的太丑了,我們可以換個主題。

主題就是個css,在這條語句里引用: 

  1. <link rel="stylesheet" href="dist/theme/black.css"> 

換成dist/theme/下面其它的css主題,或者干脆自己擼一個。

比如改成: 

  1. <link rel="stylesheet" href="dist/theme/beige.css"> 

效果變成這樣:

支持數學公式

支持數學公式的js庫和插件默認并沒有包含在默認模板中,我們需要將其增加進來。

我們先把數學公式庫的js引進來: 

  1. <script src="plugin/math/math.js"></script> 

然后在初始化時Reveal.initialize增加對于數學公式的配置,并且引入cdn上的mathjax庫: 

  1. Reveal.initialize({  
  2.         hash: true,  
  3.         math: {  
  4.           mathjax:  
  5.             "https://cdn.jsdelivr.net/gh/mathjax/mathjax@2.7.8/MathJax.js",  
  6.           config: "TeX-AMS_HTML-full",  
  7.           // pass other options into `MathJax.Hub.Config()`  
  8.           TeX: { Macros: { RR: "{\\bf R}" } },  
  9.         }, 

最后,在plugins中增加RevealMath插件:       

  1. plugins: [RevealMarkdown, RevealHighlight, RevealNotes, RevealMath],      }); 

完整的代碼如下: 

  1. <script src="plugin/math/math.js"></script>  
  2. <script>  
  3.   Reveal.initialize({  
  4.     hash: true,  
  5.     math: {  
  6.       mathjax:  
  7.         "https://cdn.jsdelivr.net/gh/mathjax/mathjax@2.7.8/MathJax.js",  
  8.       config: "TeX-AMS_HTML-full",  
  9.       // pass other options into `MathJax.Hub.Config()`  
  10.       TeX: { Macros: { RR: "{\\bf R}" } },  
  11.     },  
  12.     plugins: [RevealMarkdown, RevealHighlight, RevealNotes, RevealMath],  
  13.   });  
  14. </script> 

插件引入之后我們就可以在幻燈片中寫公式了。

可以直接在section中寫: 

  1. <section>  
  2.     \[\begin{aligned}  
  3.     \ MAE(X,h)=\frac{1}{m} \sum_{i=1}^m|h(x^i)-y^{(i)}| \  
  4.     \end{aligned} \]  
  5. </section> 

也可以嵌入到markdown中: 

  1.  <section data-markdown>  
  2.   <textarea data-markdown>  
  3.                 $MAE(X,h)=\frac{1}{m} \sum_{i=1}^m|h(x^i)-y^{(i)}|$                   
  4.    </textarea>  
  5. </section> 

出來的效果是這樣的:

代碼高亮

代碼高亮默認是支持的,我們可以在markdown里面用```來使用:

顯示出來的效果如下:

md-code

也可以直接使用html的pre和code標簽來顯示: 

  1. <section>  
  2.     <pre>  
  3.         <code class="language-javascript">  
  4.             model.compile({  
  5.                 optimizer: tf.train.sgd(0.000001),  
  6.                 loss: 'meanSquaredError' 
  7.             });  
  8.             return model.fitDataset(flattenedDataset, {  
  9.                 epochs: 10,  
  10.                 callbacks: {  
  11.                     onEpochEnd: async (epoch, logs) => {  
  12.                         console.log(epoch + ':' + logs.loss);  
  13.                     }  
  14.                 }  
  15.             });  
  16.         </code>  
  17.     </pre>  
  18. </section> 

顯示的效果如下:

代碼高亮的theme也是可以更換的,只要更換plugin/highlight下面的css即可,例: 

  1. <link rel="stylesheet" href="plugin/highlight/zenburn.css" /> 

我們順便把reveal.js的theme也換一下: 

  1. <link rel="stylesheet" href="dist/theme/moon.css" /> 

效果變成下面這樣:

我們匯總下上面的代碼: 

  1. <!DOCTYPE html>  
  2. <html>  
  3.   <head>  
  4.     <meta charset="utf-8" />  
  5.     <meta  
  6.       name="viewport"  
  7.       content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"  
  8.     />  
  9.     <title>reveal.js學習</title>  
  10.     <link rel="stylesheet" href="dist/reset.css" />  
  11.     <link rel="stylesheet" href="dist/reveal.css" />  
  12.     <link rel="stylesheet" href="dist/theme/moon.css" />  
  13.     <!-- Theme used for syntax highlighted code -->  
  14.     <link rel="stylesheet" href="plugin/highlight/monokai.css" />  
  15.   </head>  
  16.   <body>  
  17.     <div class="reveal">  
  18.       <div class="slides">  
  19.         <section>Slide 1</section>  
  20.         <section>  
  21.             \[\begin{aligned} 
  22.             \ MAE(X,h)=\frac{1}{m} \sum_{i=1}^m|h(x^i)-y^{(i)}| \  
  23.             \end{aligned} \]  
  24.         </section>  
  25.         <section data-markdown>  
  26.           <textarea data-markdown>  
  27. 推薦系統(tǒng)的主要算法包括:  
  28. - 矩陣分解  
  29. - 線性模型  
  30. - 樹模型  
  31. - 深度學習模型                     
  32.                      </textarea  
  33.           >  
  34.         </section>  
  35.         <section data-markdown>  
  36.           <textarea data-markdown>  
  37.                         $MAE(X,h)=\frac{1}{m} \sum_{i=1}^m|h(x^i)-y^{(i)}|$                    
  38.            </textarea>  
  39.         </section>  
  40.         <section>  
  41.             <pre>  
  42.                 <code class="language-javascript">  
  43.                     model.compile({  
  44.                         optimizer: tf.train.sgd(0.000001),  
  45.                         loss: 'meanSquaredError'  
  46.                     });               
  47.                      return model.fitDataset(flattenedDataset, {  
  48.                         epochs: 10,  
  49.                         callbacks: {  
  50.                             onEpochEnd: async (epoch, logs) => { 
  51.                                 console.log(epoch + ':' + logs.loss);  
  52.                             }  
  53.                         }  
  54.                     });  
  55.                 </code>  
  56.             </pre>  
  57.         </section>  
  58.       </div>  
  59.     </div>  
  60.     <script src="dist/reveal.js"></script>  
  61.     <script src="plugin/notes/notes.js"></script> 
  62.     <script src="plugin/markdown/markdown.js"></script>  
  63.     <script src="plugin/highlight/highlight.js"></script>  
  64.     <script src="plugin/math/math.js"></script>  
  65.     <script>  
  66.       // More info about initialization & config: 
  67.       // - https://revealjs.com/initialization/  
  68.       // - https://revealjs.com/config/  
  69.       Reveal.initialize({  
  70.         hash: true,  
  71.         math: {  
  72.           mathjax:  
  73.             "https://cdn.jsdelivr.net/gh/mathjax/mathjax@2.7.8/MathJax.js",  
  74.           config: "TeX-AMS_HTML-full",  
  75.           // pass other options into `MathJax.Hub.Config()`  
  76.           TeX: { Macros: { RR: "{\\bf R}" } },  
  77.         },  
  78.         // Learn about plugins: https://revealjs.com/plugins/  
  79.         plugins: [RevealMarkdown, RevealHighlight, RevealNotes, RevealMath],  
  80.       });  
  81.     </script>  
  82.   </body>  
  83. </html> 

背景圖片

section支持data-background-image屬性來指定背景圖片。

例:       

  1. <section data-background-image="https://cdn.jsdelivr.net/www.jsdelivr.com/000a3f2b6a7baa6ae0f786a251fd105e4b230d8e/img/landing/network-map@2x.png">        </section> 

HTML and CSS

比起markdown,HTML和CSS也是寫演示文稿的好手段,可控的方法更多。而且也可以跟reveal.js的功能有更好的結合。

在section中,可以像在普通網頁中一樣寫HTML標簽: 

  1. <section>  
  2.     <h3 style="{color: #ffec3d;}">推薦系統(tǒng)的冷啟動</h3>  
  3.     <ul>  
  4.         <li>利用熱門數據</li>  
  5.         <li>利用用戶注冊信息</li>  
  6.         <li>利用第三方數據</li>  
  7.         <li>利用物品內容屬性</li>  
  8.     </ul>  
  9. </section> 

我們也可以在header中寫style屬性給section中使用。

比如默認字體太大了,我們可以給調一調: 

  1. <style>  
  2.     ul {  
  3.         font-size: 18px;  
  4.     }  
  5. </style> 

淡入淡出

結合html標簽,可以指定淡入淡出的效果。這可以通過給標簽添加class屬性為fragment實現。

我們來看個淡入的例子: 

  1. <section>  
  2.     <h3>推薦系統(tǒng)的冷啟動</h3>  
  3.     <ul>  
  4.         <li class="fragment">利用熱門數據</li>  
  5.         <li class="fragment">利用用戶注冊信息</li>  
  6.         <li class="fragment">利用第三方數據</li>  
  7.         <li class="fragment">利用物品內容屬性</li>  
  8.     </ul>  
  9. </section> 

除了淡入之外,我們還可以對某項進行標紅: 

  1. <section>  
  2.      <h3>推薦系統(tǒng)的冷啟動</h3>  
  3.      <ul>  
  4.          <li class="fragment highlight-red">利用熱門數據</li>  
  5.          <li>利用用戶注冊信息</li>  
  6.          <li>利用第三方數據</li>  
  7.          <li>利用物品內容屬性</li>  
  8.      </ul>  
  9.  </section> 

效果如下:

導出為pdf

演示文稿做好之后,除了在瀏覽器中看,我們也可以導出成為pdf格式。方法是在URI之后增加"?print-pdf"后綴,比如:http://0.0.0.0:30800/study.html?print-pdf

然后我們再用另存為pdf格式功能來保存下來就好。

更進一步

除了上面介紹的基本特性之外,reveal.js支持自動播放、自制插件、支持處理事件等等有利于開發(fā)人員寫slides的特性。相信能給你的slides帶來新的好玩的東西,將匯報與分享變成樂趣。Enjoy it! 

 

責任編輯:龐桂玉 來源: 前端大全
相關推薦

2020-07-16 08:32:16

JavaScript語言語句

2024-03-08 10:48:10

GoRust高性能

2018-07-31 10:20:54

WindowsDocker Linux

2025-08-14 09:43:54

2011-01-21 13:56:44

SendmailSolaris

2020-04-14 11:34:15

Linux命令行查看圖像

2009-12-03 10:27:12

FreeBSD路由器Snort

2024-04-08 10:35:59

JS代碼容量

2025-10-11 08:11:53

JavaScript語法糖ES2025

2017-10-11 16:16:29

弱電pvc管穿線

2011-06-17 14:36:50

Linux

2023-06-18 23:19:17

ChatGPTPPT方式

2023-08-22 09:00:00

人工智能Fashion-AI

2015-04-27 11:09:53

GoogleQUIC互聯網協(xié)議

2011-01-04 14:27:50

安裝linux方法

2022-11-21 10:28:13

FlutterPython

2011-12-26 09:34:26

2018-07-16 10:50:02

注釋javascript前端

2022-11-16 08:33:29

監(jiān)聽Spring監(jiān)聽器

2016-12-14 15:52:00

軟件云端硬件
點贊
收藏

51CTO技術棧公眾號

成人午夜视频免费看| 久久久综合色| 色狠狠桃花综合| 亚洲免费视频一区| 亚洲国产成人一区二区| 狂野欧美一区| 欧美成人黑人xx视频免费观看| 亚洲香蕉中文网| 日本欧美在线| 亚洲一区二区三区国产| 奇米888一区二区三区| 精品人妻一区二区三区换脸明星 | 91在线看国产| 成人激情视频网| 中文字幕精品三级久久久| 久久一区二区中文字幕| 日韩成人在线电影网| 日韩av片专区| 欧美性理论片在线观看片免费| 亚洲视频中文字幕| 欧美日韩在线观看一区二区三区| www.av黄色| 日本va欧美va精品发布| 欧美激情欧美激情| 男人天堂资源网| 自拍偷拍精品| 亚洲激情视频网| 五月激情婷婷在线| 欧美××××黑人××性爽 | 欧州一区二区三区| 在线观看网站黄不卡| www.av毛片| 成人福利在线观看视频| 国产视频一区二区在线观看| 国产精品免费区二区三区观看 | 亚洲午夜激情免费视频| 国产十八熟妇av成人一区| 亚洲国产aⅴ精品一区二区三区| 日韩欧美精品在线观看| 男人天堂av片| 天堂va在线| 亚洲免费观看高清| 在线成人性视频| 成人在线免费观看| xnxx国产精品| 欧美大陆一区二区| 天堂av在线7| 99久久综合99久久综合网站| 99热在线国产| 国产a级免费视频| 国产老肥熟一区二区三区| 国产免费一区二区三区在线观看| 日韩免费av网站| 日本美女一区二区三区视频| 国产成人精品久久二区二区| 日本熟女毛茸茸| 免费日韩一区二区| 欧洲精品毛片网站| 欧美精品一二三四区| 国产精品嫩草99av在线| 97久久精品在线| 日本视频免费在线| 亚洲欧美卡通另类91av| 日本欧美在线视频| 天天爱天天做天天爽| 日本成人中文字幕| 91九色国产社区在线观看| 国产精品久久久久久久久久久久久久久久| 羞羞视频在线观看欧美| 国产精品高潮呻吟久久av野狼| 销魂美女一区二区| 麻豆精品视频在线观看| 国产日韩在线精品av| 精品国产18久久久久久| 大美女一区二区三区| 国产精品xxxx| 免费福利在线视频| 中文字幕亚洲不卡| 奇米777四色影视在线看| 99热99re6国产在线播放| 狠狠操狠狠色综合网| 日本www高清视频| 欧洲亚洲精品| 欧美va在线播放| 男人天堂av电影| 欧美国产美女| 久久免费在线观看| 日韩欧美国产另类| 国产精品77777| 久久免费看av| 黄色动漫在线| 黑人与娇小精品av专区| 成人黄色一级大片| 欧美激情15p| 这里精品视频免费| 久久久久久久久久91| 久久人人97超碰国产公开结果| 成人免费激情视频| 婷婷在线免费视频| 国产精品久久国产精麻豆99网站| 成人免费看片'免费看| 巨茎人妖videos另类| 91麻豆精品国产91久久久使用方法| 欧美激情一区二区三区p站| 国产精品一区高清| 久久99热精品这里久久精品| 97人妻一区二区精品视频| 国产成人精品免费一区二区| 日本午夜精品一区二区| 青青青国内视频在线观看软件| 在线精品视频一区二区| 日本久久久久久久久久| 成人一区二区| 欧美亚洲视频一区二区| www.色视频| 亚洲色图视频免费播放| 亚洲 中文字幕 日韩 无码| 91精品啪在线观看国产爱臀| 中文字幕一区电影| 免费污污视频在线观看| 成人免费不卡视频| 一本二本三本亚洲码| 日本欧美韩国| 亚洲欧美视频在线| 日本污视频在线观看| 国产乱子伦视频一区二区三区 | 日韩电影一二三区| 黑人另类av| 欧美人与性动交α欧美精品济南到 | 国产亚洲一区二区三区| 免费国产a级片| 日韩一区二区三区精品| 久久亚洲影音av资源网| 正在播放亚洲精品| 国产亚洲精品福利| 麻豆传传媒久久久爱| 天堂综合网久久| 8050国产精品久久久久久| 精品人妻一区二区三区三区四区| 亚洲欧美欧美一区二区三区| 91精产国品一二三产区别沈先生| 精品美女视频| 国产精品久久久久久久久久久久| 久久精品a一级国产免视看成人| 婷婷成人激情在线网| 无码成人精品区在线观看| 亚洲小说欧美另类婷婷| 成人在线视频电影| 好久没做在线观看| 亚洲第一福利在线观看| 日韩经典在线观看| 99re在线视频这里只有精品| 欧美极品欧美精品欧美图片| 中文字幕亚洲影视| 国产精品video| h视频网站在线观看| 欧美剧在线免费观看网站| 国产精品视频看看| 国产福利一区在线观看| 老司机激情视频| 国产精品xxx在线观看| 91成品人片a无限观看| 精品乱码一区二区三四区视频| 欧美性猛交xxxx富婆弯腰| 成年人在线观看av| 日本三级亚洲精品| 中文字幕在线亚洲精品| 日本一区精品视频| 欧美激情一级欧美精品| 天天操天天操天天操| 色婷婷久久久久swag精品| 337人体粉嫩噜噜噜| 国产剧情一区二区| 日韩xxxx视频| japanese国产精品| 亚洲综合色激情五月| freexxx性亚洲精品| 亚洲色图偷窥自拍| 国产欧美一级片| 午夜精品久久久久久久久久| 亚洲а∨天堂久久精品2021| 精品一区二区久久| 国产一级爱c视频| heyzo久久| 国产精品久久久久免费| 欧美日韩五码| 欧美老肥婆性猛交视频| 天堂在线资源库| 欧美精品丝袜中出| 黄色一级片免费看| 中文一区一区三区高中清不卡| 香蕉视频色在线观看| 亚洲免费中文| 国产乱子伦精品视频| 美女少妇全过程你懂的久久 | 欧美爱爱网站| 国产日韩欧美视频在线| 草草视频在线| 久久精品国产亚洲精品2020| 亚州av在线播放| 欧美一区二区三区视频| 在线观看 亚洲| 亚洲一本大道在线| 美女av免费看| 91免费视频大全| 日本少妇xxxx软件| 蜜桃一区二区三区在线观看| 国产女大学生av| 欧美成人日本| 一区二区三区三区在线| 最新亚洲精品| 国产欧美亚洲日本| 青草伊人久久| 成人av资源在线播放| 成人黄色免费短视频| 97超碰国产精品女人人人爽| 在线中文免费视频| 日韩在线一区二区三区免费视频| 欧美日韩免费做爰大片| 精品国产麻豆免费人成网站| 国产熟女一区二区三区五月婷| 日本电影亚洲天堂一区| 日韩成人高清视频| 亚洲在线观看免费视频| 99热在线观看精品| 中文字幕免费在线观看视频一区| 精品久久久久久中文字幕人妻最新| 丁香另类激情小说| 亚洲国产精品第一页| 国产在线乱码一区二区三区| 亚洲一级免费在线观看| 视频一区视频二区在线观看| 国产综合av在线| 亚洲国产激情| av网站手机在线观看| 国产精品多人| 国产精品视频二| 欧美日韩亚洲一区三区| 91九色国产ts另类人妖| 久久久久亚洲| 久久久久久久久久久久久国产| 91视频综合| 一区二区在线不卡| 99精品美女| 中文字幕一区二区三区在线乱码| 91九色精品国产一区二区| 一级二级三级欧美| 偷拍欧美精品| 女人床在线观看| 亚洲激情视频| 少妇高潮喷水久久久久久久久久| 一区二区久久| 国产免费人做人爱午夜视频| 日一区二区三区| 国产精品入口免费软件| 免费xxxx性欧美18vr| 波多野结衣国产精品| 国产自产高清不卡| 欧洲成人午夜精品无码区久久| 粉嫩高潮美女一区二区三区| 这里只有精品在线观看视频| 26uuu亚洲综合色| 蜜臀久久99精品久久久久久| 中文字幕一区二区在线播放| 四虎精品免费视频| 亚洲成av人影院| 综合网在线观看| 欧美三级电影在线观看| 国产成人三级在线播放| 亚洲精品99久久久久| 国产一级在线| 久久影院中文字幕| 欧美aa一级| 国产精品视频精品| 51vv免费精品视频一区二区| 久久综合久久久| 国产精品毛片一区二区在线看| 日韩a级黄色片| 久久不射网站| 天天色天天综合网| eeuss国产一区二区三区| 微拍福利一区二区| 有坂深雪av一区二区精品| 97久久久久久久| 欧美人妇做爰xxxⅹ性高电影| 草草视频在线播放| 亚洲三级av在线| 新版中文在线官网| 日本久久中文字幕| 日韩高清二区| 欧美日韩精品久久久免费观看| 影音先锋成人在线电影| 男人揉女人奶房视频60分| 精品午夜久久福利影院| 中文字幕日韩三级片| 亚洲欧美在线aaa| 一级黄色大片视频| 精品欧美久久久| 欧美日韩在线看片| 国产91精品久久久久久| 欧美影院在线| 亚洲精品一区二区三区樱花| 日韩一区二区久久| 国产农村妇女精品久久| 国产视频一区在线播放| 五月天综合在线| 4438x亚洲最大成人网| 免费在线超碰| 久久免费视频在线观看| 粉嫩一区二区三区在线观看| 先锋影音一区二区三区| 国产一区导航| 国产女主播在线播放| 亚洲三级在线免费| 国产精品sm调教免费专区| 日韩av网址在线| 欧洲中文在线| 99久久精品免费看国产四区| 色综合久久网| the porn av| 久久精品在这里| 欧美激情黑白配| 日韩av在线网| 成人一级福利| 国产精品国模大尺度私拍| 一区二区三区在线| 欧美第一页浮力影院| 国产日韩v精品一区二区| 欧美精品一二三四区| 日韩成人xxxx| 草草在线观看| 久久久精彩视频| 日韩视频二区| 亚洲av无码一区二区三区观看| 亚洲大型综合色站| 亚洲国产中文字幕在线| 九色成人免费视频| 欧美久久一区二区三区| 国产免费一区二区三区四在线播放| 美国一区二区三区在线播放| 一区二区三区在线观看免费视频| 一本久道中文字幕精品亚洲嫩| 日本免费网站在线观看| 久久久人成影片一区二区三区| 亚洲国产一区二区三区网站| 国产尤物av一区二区三区| 国产精品正在播放| 黄色一级视频在线观看| 欧美成人女星排名| 国产亚av手机在线观看| 久久精品中文字幕一区二区三区 | 成人国产免费电影| 成人免费在线视频网站| 中文视频一区| 高清中文字幕mv的电影| 亚洲午夜久久久久久久久久久 | 色偷偷9999www| 粉嫩一区二区三区在线观看| 国产情侣第一页| 99久久99久久综合| 永久免费无码av网站在线观看| 中文字幕一区二区精品| 日本免费一区二区三区视频| www.av片| 国产视频一区在线观看| 国产日韩在线观看一区| 久久久久久久爱| 免费视频国产一区| 亚洲天堂国产视频| 亚洲精品欧美二区三区中文字幕| 国产黄色小视频在线观看| 78m国产成人精品视频| 欧美伦理影院| 国产精品探花在线播放| 午夜不卡在线视频| 春暖花开成人亚洲区| 91成人伦理在线电影| 亚洲一区观看| 国产精品视频看看| 日韩av在线影院| 亚洲精品伦理| 国产日韩av网站| 国产精品初高中害羞小美女文| 丁香六月天婷婷| 国产精品盗摄久久久| 欧美精品啪啪| 国产成人精品无码免费看夜聊软件| 欧美精品久久久久久久久老牛影院| 国产福利在线免费观看| 日本一区二区精品视频| 国产丶欧美丶日本不卡视频| 中文字幕免费在线观看视频| 久热精品视频在线免费观看| 亚洲黄色录像| 一区二区三区四区影院| 欧美视频一区二区在线观看| av男人的天堂在线观看| 亚洲一卡二卡三卡| 91免费看片在线观看| 性色av蜜臀av|