Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产传媒网站,亚洲成人综合网站,日本亚洲精品久久

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          前端開發:一款近年非常受歡迎、簡單的WEB彈出層組件

          前端開發:一款近年非常受歡迎、簡單的WEB彈出層組件(layer)

          ayer是一個開源免費的彈出層組件,簡單易用、美觀,功能強大能夠滿足你對彈出層的幾乎所有需求,每一種模式都有自己的特色,調用簡單實用性強,可輕松實現Alert、Confirm、Prompt、普通提示、頁面區塊、iframe、tips等幾乎所有的彈出模式。此組件知名度高,在此僅介紹給不知道的新人,謝謝支持。

          1、下載及初始化

          http://layer.layui.com/

          layer是一個獨立的組件,能夠在不引入layui的情況下單獨引入layer,下載文件后放到項目任意位置,在頁面輸入如下代碼引入jQuery和layerjs即可。需要注意的是jQuery必須引入1.8及以上版本。

          在頁面body中添加一個按鈕,為按鈕添加id屬性<button id="test1">運行</button>,運行如下代碼腳本,點擊按鈕即可。

          2、不同模式彈層的演示

          layer調用不同內置方法即可彈出不同模式的彈層,內置多個配置屬性,可以配置標題、內容、皮膚、寬高、彈出位置、按鈕(包括關閉按鈕、自定義按鈕、排序等)、自動關閉時間、遮蓋、動畫、是否允許拉伸等;多種狀態監聽事件;通過不同功能組合,就能夠實現你想要的需求。下面簡單展示一下不同模式的彈層。

          ①基礎層

          ②詢問層

          ③頁面層

          ④Tips層

          ⑤加載層

          ⑥prompt層

          ⑦tab層

          ⑧相冊層

          ⑨邊緣彈出

          ⑩iframe層

          API文檔:

          http://www.layui.com/doc/modules/layer.html


          layer彈層小巧簡單,但功能確一點也不簡單,使用方便、美觀,layer兼容所有現代瀏覽器及IE6+,能夠輕松應對各種使用場景,這個組件強烈推舉給大家。寫這篇文章只為讓更多人知道layer,寫得不好的地方,請各位大神輕噴,再次感謝。

          ContentTools是一個美觀小巧的網頁內容工具(一個JS庫),具備所見即所得(WYSIWYG)的編輯器功能,只需幾個簡單的步驟,即可將ContentTools添加到任何HTML頁面。如下圖所示頁面通過實時ContentTool的彈出層實現實時編輯功能。用小而美來形容它最好不過了!



          Github地址

          https://github.com/GetmeUK

          特性

          ContentTools是用于HTML頁面的美觀小巧的內容編輯器。它被設計為:

          • 與框架無關的庫不使用任何JavaScript框架(沒有JQuery),但可以很好地使用它們。
          • 靈活的ContentTools軟件包由5個庫組成,每個庫或可以獨立使用。
          • 可擴展的軟件包旨在易于擴展。
          • 小巧完整的編輯器(JS,CSS,圖像和圖標字體)為241kb(壓縮后為49kb)。

          功能簡介

          ContentTools具有字體加粗、斜體、超鏈接、對齊、列表、表格、圖片、視頻、代碼、撤銷、重做、刪除等功能

          1、加粗顯示


          2、斜體顯示


          3、超鏈接


          4、H標題


          5、正文


          6、有序和無序列表


          7、插入表格


          8、插入圖片



          9、視頻


          以上截圖中的功能還不完整,如果想體驗以下完整的功能可以直接去DEMO頁面體驗,如果需要在HTML級別上更改元素的內容,那也是可以的。通過屬性對話框中的最后一個選項卡,可以查看所選元素的內部HTML代碼并直接對其進行更新。

          使用

          • 第一步是下載JS,CSS和其他關聯的項目文件:

          下載倉庫并打開/ build文件夾,包括預構建的源文件。將文件夾的內容復制到項目的適當位置(例如,content-tools.min.js> /www/scripts/content-tools.min.js)。但是,/ images文件夾和icons.woff字體需要復制到與content-tools.min.css相同的文件夾中,文件結構應類似于:


          • HTML
          <head>
           <title>My page</title>
           <link rel="stylesheet" type="text/css" href="assets/content-tools.min.css">
           ...
          </head>
          <body>
           ...
           <script src="assets/content-tools.min.js"></script>
           <script src="assets/editor.js"></script>
          </body>

          包括一個名為editor.js的附加JS文件。包含初始化我們的編輯器的代碼,繼續

          <div data-editable data-name="main-content">
           <blockquote>
           Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
           </blockquote>
           <p>John F. Woods</p>
          </div>

          data-name屬性用于在保存時標識區域(默認情況下使用id屬性),標記可編輯HTML時,常見的誤解是將單個元素標記為可編輯,例如:

          <h1 data-editable data-name="heading">Content</h1>

          正確的使用方式如下,也就是說必須要在特定的容器元素內

          <div data-editable data-name=heading>
           <h1>Content</h1>
          </div>
          • 準備CSS

          ContentTools使用CSS類來對齊文本,圖像,視頻和iframe,需要在自己的CSS中為這些對齊類定義樣式,例如:

          [data-editable] iframe,
          [data-editable] image,
          [data-editable] [data-ce-tag=img],
          [data-editable] img,
          [data-editable] video {
           clear: both;
           display: block;
           margin-left: auto;
           margin-right: auto;
           max-width: 100%;
          }
          
          /* 左對齊 */
          [data-editable] .align-left {
           clear: initial;
           float: left;
           margin-right: 0.5em;
          }
          
          /* 右對齊 */
          [data-editable].align-right {
           clear: initial;
           float: right;
           margin-left: 0.5em;
          }
          
          /* 可編輯區域中文本的對齊樣式 */
          [data-editable] .text-center {
           text-align: center;
          }
          
          [data-editable] .text-left {
           text-align: left;
          }
          
          [data-editable] .text-right {
           text-align: right;
          }
          • 初始化編輯器

          ContentTools提供了一個編輯器,但是在初始化它之前,我們需要配置一些東西,即:

          1. 我們希望用戶能夠將CSS樣式應用于元素。
          2. 我們希望頁面的區域是可編輯的。
          3. 一種保存我們的內容的機制。
          4. 我們可能還會配置圖像處理程序等等

          將以下代碼添加到我們之前創建的editor.js文件中:

          window.addEventListener('load', function() {
           var editor;
          
          });
          • 配置樣式

          就像文字處理程序一樣,可以為內容配置一系列預定義樣式。當用戶從視口底部的檢查器欄中選擇標簽時,這些標簽就會出現。盡管可以將樣式設置為適用于所有標簽,但是僅顯示適用于標簽類型的樣式。


          我們將添加可應用于段落<p>標記的單一樣式.author。在var編輯器下方聲明添加:

          ContentTools.StylePalette.add([
           new ContentTools.Style('Author', 'author', ['p'])
          ]);

          StylePalette.add方法使我們可以向編輯器添加樣式列表。每種樣式均聲明為一個Style實例,該實例使用顯示名稱,CSS類和可以應用該樣式的標簽列表初始化。我們需要添加相關的CSS來支持這種樣式,因此在HTML的開頭添加:

          <head>
           ...
           <style>
           .author {
           font-style: italic;
           font-weight: bold;
           }
           </style>
          </head>
          • 選擇可編輯區域

          接下來,我們需要初始化編輯器,并讓它知道頁面上的哪些元素是可編輯的。為此,將以下代碼添加到editor.js中:

          editor=ContentTools.EditorApp.get();
          editor.init('*[data-editable]', 'data-name');

          我們使用用于頁面可編輯區域的CSS選擇器和屬性名稱(“數據名稱”)來初始化編輯器,以告知編輯器元素的哪個屬性包含其區域名稱。區域名稱在同一頁面中必須唯一。

          • 保存更改

          最后,我們希望在用戶保存頁面時得到通知,以便我們可以將每個區域的更新內容存儲在文件或數據庫中。為此,我們監聽由編輯器觸發的保存事件。在editor.init語句之后,將以下代碼添加到editor.js中:

          editor.addEventListener('saved', function (ev) {
           var name, payload, regions, xhr;
          
           // 檢查是否已更改
           regions=ev.detail().regions;
           if (Object.keys(regions).length==0) {
           return;
           }
          
           // 保存更改時將編輯器設置為忙
           this.busy(true);
          
           // 將每個區域的內容收集到一個FormData實例中
           payload=new FormData();
           for (name in regions) {
           if (regions.hasOwnProperty(name)) {
           payload.append(name, regions[name]);
           }
           }
          
           // 將更新內容發送到要保存的服務器
           function onStateChange(ev) {
           // 檢查請求是否完成
           if (ev.target.readyState==4) {
           editor.busy(false);
           if (ev.target.status=='200') {
           // 保存成功,通知前臺
           new ContentTools.FlashUI('保存成功');
           } else {
           // 保存失敗,通知前臺
           new ContentTools.FlashUI('保存失敗');
           }
           }
           };
          
           xhr=new XMLHttpRequest();
           xhr.addEventListener('readystatechange', onStateChange);
           xhr.open('POST', '/save-my-page');
           xhr.send(payload);
          });

          當用戶保存頁面時,我們可以使用AJAX將每個區域的內容發送到服務器進行保存。在瀏覽器中打開頁面,尋找左上方的藍色編輯按鈕,然后單擊它以開始編輯。







          總結

          這樣一個美觀且強大的即時編輯器可謂是非常的實用,特別是對于一些內容編輯網站,如CMS、靜態文檔網站、博客等內容型網站尤其有用,希望對你有所幫助,Enjoy it!

          動手封裝。前兩天學習了一個新的事件animationEnd,一下子解決了我很多痛點。最近會陸續封裝一下移動端和pc端用到的小demo,歡迎一起討論。

          效果如下:在輸入框輸入文字按“確定”按鈕就彈出輸入的消息提示

          實現代碼:

          html:

          css:

          js:


          主站蜘蛛池模板: 无码一区二区三区中文字幕| 亚洲av日韩综合一区久热 | 国产亚洲福利一区二区免费看| 国产萌白酱在线一区二区| 精品久久一区二区三区| 亚洲AV无码片一区二区三区| 亚洲AV无码一区二区乱孑伦AS| 日本视频一区二区三区| 欧美日韩一区二区成人午夜电影| 国产婷婷色一区二区三区| 午夜精品一区二区三区在线观看| 久久久久人妻精品一区三寸| 无码av免费一区二区三区试看| 国产91精品一区二区麻豆亚洲| 性色AV一区二区三区无码| 一区二区三区视频| 无码中文字幕人妻在线一区二区三区| 高清一区二区三区日本久| 国产无线乱码一区二三区| 一区二区三区无码视频免费福利| 精品少妇一区二区三区在线| 日本一区二区高清不卡| 一级特黄性色生活片一区二区| 立川理惠在线播放一区| 国产乱码精品一区二区三区四川| 精品国产AV无码一区二区三区| 国产精品无码一区二区三区不卡 | 一区二区三区免费视频播放器 | 无码人妻AV免费一区二区三区| 久久99久久无码毛片一区二区| 亚洲成av人片一区二区三区| 女人和拘做受全程看视频日本综合a一区二区视频 | 无码播放一区二区三区| 国产精品一区二区毛卡片| 国产一区二区三区在线免费观看| 日韩精品无码久久一区二区三| 久久无码人妻精品一区二区三区| 伊人久久大香线蕉av一区| 一区二区三区国产精品| 国产av一区最新精品| 无码人妻精品一区二区三区99不卡|