談談我接觸過的幾個前端框架。
1、justified gallery框架:
jQuery-justified gallery外掛允許你在一個合理的空間內建立響應式、無限滾動、高品質的畫廊,並填充滿所有的空間。
外掛主要特性
無需在意畫素:使用一種先進的演算法無需剪裁影象進行自動調整;
無限滾動:已經為圖片無限載入做好準備,只需新增圖片並告訴Justified Gallery;
高質量:支援任何裝置和螢幕尺寸;
動態畫廊:過濾、排序、隨機、新增、刪除影象,你可以對畫廊進行任何操作;
燈箱效果一體化:你可以使用現有的燈箱效果,如Colorbox 或 Swipebox;
高度可定製化:提供很多選擇供你打造你想要的畫廊效果;
Captions:可以給你的圖片新增說明文字;
響應式:可根據螢幕尺寸自動調整大小;
快速設計:帶有智慧的縮圖載入,生而很快;
錯誤處理:管理伺服器的錯誤,自動跳過不可用影象,並在控制檯給出提示。
demo如下:
<div id="mygallery" >
<a href="path/to/myimage1_original.jpg">
<img alt="Title 1" src="path/to/myimage1_thumbnail.jpg"/>
</a>
<a href="path/to/myimage2_original.jpg">
<img alt="Title 2" src="path/to/myimage2_thumbnail.jpg"/>
</a>
<!-- other images... -->
</div>
外掛需要jQuery支援,之後還需引入外掛的檔案、分別是justifiedGallery.css、jquery和jquery.justifiedGallery.js:
<link rel="stylesheet" href="css/justifiedGallery.css" />
<script src="js/jquery.js"></script>
<script src="js/jquery.justifiedGallery.js"></script>
而後,就可以直接呼叫,justifiedGallery會使用預設的引數來調整圖片的大小:
$("#mygallery").justifiedGallery();
2、tinymce
tinymce是一個輕量級的基於瀏覽器的所見即所得編輯器,由JavaScript寫成。其功能配置靈活簡單(兩行程式碼就可以將編輯器嵌入網頁中),支援AJAX。另一特點是載入速度非常快,如果你的伺服器採用的指令碼語言是 PHP,那還可以進一步優化。最重要的是,TinyMCE是一個根據LGPL license釋出的自由軟體。
DEMO:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>TinyMce jquery 版本使用</title> <!-- 引入jQuery --> <script type="text/javascript" src="jquery-1.7.2.min.js"></script> <!-- 引入TinyMCE --> <script type="text/javascript" src="tiny_mce/jquery.tinymce.js"></script> <script type="text/javascript"> $().ready(function() { // 使用jquery方式初始化控制元件,這裡用 #id 形式定位到textarea元素 $('#elm1').tinymce({ // 載入TinyMec所需的js檔案 script_url : 'tiny_mce/tiny_mce.js', // 使用主題 theme : "advanced", // 使用的外掛,有很多外掛和工具欄按鈕重複,可以去掉 // 這裡載入所有外掛 plugins : "autolink,lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist", // 工具欄,可以分成幾行來顯示,因為所有按鈕加起來非常多 theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect", theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor", theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen", theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true, }); }); </script> <!-- /TinyMCE --> </head> <body> <div> <textarea id="elm1" rows="15" cols="80" style="width: 60%">初始化內容:可有可無</textarea> </div> </body> </html>
頁面載入效果如下:
DevOOPS是Bootstrap中的一個自適應免費管理儀表板主題。
4、Bootstrap
Bootstrap是快速開發Web應用程式的前端工具包。它是一個CSS,HTML和JS的集合,它使用了最新的瀏覽器技術,給你的Web開發提供了時尚的版式,表單,buttons,表格,網格系統等等。