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

首頁 > 編程 > JavaScript > 正文

所見即所得的富文本編輯器bootstrap-wysiwyg使用方法詳解

2019-11-20 09:53:06
字體:
供稿:網(wǎng)友

本文教大家如何使用bootstrap-wysiwyg文本編輯器,充分發(fā)揮編輯器的優(yōu)勢,希望大家可以有所收獲。

主要特性:
  超小5kb
  自動的熱鍵支持(MAC和windows)
  拖放的插入圖片,支持圖片上傳(支持手機(jī)拍照)
  支持聲音輸入(chrome支持)
  允許自定義的工具條,可以使用所有的bootstrap內(nèi)容,字體
  不使用任何強(qiáng)制的樣式
  …………………………

其實不止這些,需要大家自己去探索,加油吧!

使用其實很簡單的,倒入bootstrap相關(guān)CSS,JS,jQuery,還有bootstrap-wysiwyg的JS,如下:

<link href="bootstrap-combined.no-icons.min.css" rel="stylesheet"><link href="bootstrap-responsive.min.css" rel="stylesheet"><link  rel="stylesheet"><link rel="stylesheet" href="index.css" type="text/css"> </link><script src="jquery1.9.1.min.js" type="text/javascript"></script><script src="bootstrap.min.js"></script><script src="bootstrap-wysiwyg.js" type="text/javascript"></script><script src="external/jquery.hotkeys.js" type="text/javascript"></script>

定義相關(guān)菜單項目屬性和方法:

 function initToolbarBootstrapBindings() {  var fonts = ['Serif', 'Sans', 'Arial', 'Arial Black', 'Courier',    'Courier New', 'Comic Sans MS', 'Helvetica', 'Impact', 'Lucida Grande', 'Lucida Sans', 'Tahoma', 'Times',   'Times New Roman', 'Verdana'],   fontTarget = $('[title=Font]').siblings('.dropdown-menu');  $.each(fonts, function (idx, fontName) {   fontTarget.append($('<li><a data-edit="fontName ' + fontName +'" style="font-family:/''+ fontName +'/'">'+fontName + '</a></li>'));  });  $('a[title]').tooltip({container:'body'});  $('.dropdown-menu input').click(function() {return false;})  .change(function () {$(this).parent('.dropdown-menu').siblings('.dropdown-toggle').dropdown('toggle');})  .keydown('esc', function () {this.value='';$(this).change();});  $('[data-role=magic-overlay]').each(function () {   var overlay = $(this), target = $(overlay.data('target'));   overlay.css('opacity', 0).css('position', 'absolute').offset(target.offset()).width(target.outerWidth()).height(target.outerHeight());  });  if ("onwebkitspeechchange" in document.createElement("input")) {  var editorOffset = $('#editor').offset();  $('#voiceBtn').css('position','absolute').offset({top: editorOffset.top, left: editorOffset.left+$('#editor').innerWidth()-35});  } else {  $('#voiceBtn').hide();  } }; function showErrorAlert (reason, detail) { var msg=''; if (reason==='unsupported-file-type') { msg = "Unsupported format " +detail; } else { console.log("error uploading file", reason, detail); } $('<div class="alert"> <button type="button" class="close" data-dismiss="alert">×</button>'+  '<strong>File upload error</strong> '+msg+' </div>').prependTo('#alerts'); }; initToolbarBootstrapBindings();  $('#editor').wysiwyg({ fileUploadError: showErrorAlert} );

最后是HTML代碼:

 <div class="btn-toolbar" data-role="editor-toolbar" data-target="#editor">  <div class="btn-group">  <a class="btn dropdown-toggle" data-toggle="dropdown" title="Font"><i class="icon-font"></i><b class="caret"></b></a>   <ul class="dropdown-menu">   </ul>  </div>  <div class="btn-group">  <a class="btn dropdown-toggle" data-toggle="dropdown" title="Font Size"><i class="icon-text-height"></i> <b class="caret"></b></a>   <ul class="dropdown-menu">   <li><a data-edit="fontSize 5"><font size="5">Huge</font></a></li>   <li><a data-edit="fontSize 3"><font size="3">Normal</font></a></li>   <li><a data-edit="fontSize 1"><font size="1">Small</font></a></li>   </ul>  </div>  <div class="btn-group">  <a class="btn" data-edit="bold" title="Bold (Ctrl/Cmd+B)"><i class="icon-bold"></i></a>  <a class="btn" data-edit="italic" title="Italic (Ctrl/Cmd+I)"><i class="icon-italic"></i></a>  <a class="btn" data-edit="strikethrough" title="Strikethrough"><i class="icon-strikethrough"></i></a>  <a class="btn" data-edit="underline" title="Underline (Ctrl/Cmd+U)"><i class="icon-underline"></i></a>  </div>  <div class="btn-group">  <a class="btn" data-edit="insertunorderedlist" title="Bullet list"><i class="icon-list-ul"></i></a>  <a class="btn" data-edit="insertorderedlist" title="Number list"><i class="icon-list-ol"></i></a>  <a class="btn" data-edit="outdent" title="Reduce indent (Shift+Tab)"><i class="icon-indent-left"></i></a>  <a class="btn" data-edit="indent" title="Indent (Tab)"><i class="icon-indent-right"></i></a>  </div>  <div class="btn-group">  <a class="btn" data-edit="justifyleft" title="Align Left (Ctrl/Cmd+L)"><i class="icon-align-left"></i></a>  <a class="btn" data-edit="justifycenter" title="Center (Ctrl/Cmd+E)"><i class="icon-align-center"></i></a>  <a class="btn" data-edit="justifyright" title="Align Right (Ctrl/Cmd+R)"><i class="icon-align-right"></i></a>  <a class="btn" data-edit="justifyfull" title="Justify (Ctrl/Cmd+J)"><i class="icon-align-justify"></i></a>  </div>  <div class="btn-group"> <a class="btn dropdown-toggle" data-toggle="dropdown" title="Hyperlink"><i class="icon-link"></i></a>  <div class="dropdown-menu input-append">  <input class="span2" placeholder="URL" type="text" data-edit="createLink"/>  <button class="btn" type="button">Add</button>  </div>  <a class="btn" data-edit="unlink" title="Remove Hyperlink"><i class="icon-cut"></i></a>  </div>    <div class="btn-group">  <a class="btn" title="Insert picture (or just drag & drop)" id="pictureBtn"><i class="icon-picture"></i></a>  <input type="file" data-role="magic-overlay" data-target="#pictureBtn" data-edit="insertImage" />  </div>  <div class="btn-group">  <a class="btn" data-edit="undo" title="Undo (Ctrl/Cmd+Z)"><i class="icon-undo"></i></a>  <a class="btn" data-edit="redo" title="Redo (Ctrl/Cmd+Y)"><i class="icon-repeat"></i></a>  </div>  <input type="text" data-edit="inserttext" id="voiceBtn" x-webkit-speech=""> </div> <div id="editor">  輸入內(nèi)容… </div>

如果大家還想深入學(xué)習(xí),可以點擊這里進(jìn)行學(xué)習(xí),再為大家附一個精彩的專題:Bootstrap學(xué)習(xí)教程

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 弥勒县| 太仓市| 兴国县| 曲周县| 佛冈县| 万山特区| 辉南县| 襄垣县| 岳西县| 全椒县| 柳州市| 江北区| 化隆| 临西县| 郎溪县| 巢湖市| 福安市| 新郑市| 洪泽县| 屯门区| 扶绥县| 镇江市| 永仁县| 南城县| 阿克苏市| 房产| 鹤壁市| 修文县| 龙岩市| 岳阳县| 大田县| 获嘉县| 麟游县| 昆山市| 台安县| 大同市| 仲巴县| 华容县| 雷山县| 同江市| 株洲县|