Magic:輕量級JavaScript UI元件
本文由碼農網 – 小峰原創,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
Magic是一款基於JavaScript的UI元件,Magic框架的程式碼量很少,執行效率非常出色。同時Magic包含了很多常用的網頁應用元件,包括圖片輪播、日曆、對話方塊、分頁、選項卡Tab等UI元件。
Magic的特點
- 底層庫基於百度的Tangram,Tangram是一款類似於jQuery的JavaScript框架,最新的Magic可以選擇使用Tangram作為底層庫,同時也可以選擇jQuery作為底層庫,非常靈活。
- Magic比較輕巧,對於其出色的功能來講,程式碼量已經非常少了。
- 原始碼下載可定製功能,你可以只打包你需要的功能,這樣一來框架更小了。
- 提供完整的中文文件,這在JavaScript UI框架中是比較少見的。
Magic的常用元件介紹
別看Magic很小,但是其元件已經非常完善,你需要用到的開發元件基本都有了,一起來看看吧。
Magic圖片輪播元件
程式碼:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="description" content="Carousel 元件 quickStart"> <title>圖片輪播元件 quickStart</title> <script type="text/javascript" src="http://fe.bdimg.com/tangram/2.0.1.2.js"></script> <link rel="stylesheet" type="text/css" href="http://tangram.baidu.com/bcs/magic-586/resources/default/common/common.css"> <link rel='stylesheet' type='text/css' href='http://tangram.baidu.com/bcs/magic-586/resources/default/magic.control.Carousel/magic.control.Carousel.css'> <script type='text/javascript' src='http://tangram.baidu.com/imports.php?f=magic.Carousel.$button'></script> <style type='text/css'> .tang-carousel { width: 644px; height: 140px; } .tang-carousel .tang-carousel-container ul, .tang-carousel .tang-carousel-container ul li, .tang-carousel .tang-carousel-container ul li img {margin: 0px; padding: 0px;} </style> </head> <body> <div id='one-carousel'></div> <script type='text/javascript'> baidu(function(){ var c = new magic.Carousel({ viewSize: 4, originalIndex: 0, items: [ {content: '<img src="http://tangram.baidu.com/bcs/magic-586/demos/Carousel/item/0.png"/>'}, {content: '<img src="http://tangram.baidu.com/bcs/magic-586/demos/Carousel/item/1.png"/>'}, {content: '<img src="http://tangram.baidu.com/bcs/magic-586/demos/Carousel/item/2.png"/>'}, {content: '<img src="http://tangram.baidu.com/bcs/magic-586/demos/Carousel/item/3.png"/>'}, {content: '<img src="http://tangram.baidu.com/bcs/magic-586/demos/Carousel/item/4.png"/>'}, {content: '<img src="http://tangram.baidu.com/bcs/magic-586/demos/Carousel/item/5.png"/>'}, {content: '<img src="http://tangram.baidu.com/bcs/magic-586/demos/Carousel/item/6.png"/>'} ] }); c.render('one-carousel'); }); </script> </body> </html>
Magic日曆元件
程式碼:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="description" content="DatePicker 元件quickStart"> <title>日曆元件quickStart</title> <link rel="stylesheet" type="text/css" href="http://tangram.baidu.com/bcs/magic-586/resources/default/common/common.css"> <script type="text/javascript" src="http://fe.bdimg.com/tangram/2.0.1.2.js"></script> <script type="text/javascript" src="http://tangram.baidu.com/bcs/magic-586/demos/common/demo.js"></script> <link rel="stylesheet" type="text/css" href="http://tangram.baidu.com/bcs/magic-586/resources/default/magic.Calendar/magic.Calendar.css"> <script type="text/javascript" src='http://tangram.baidu.com/imports.php?f=magic.setup.datePicker,magic.control.DatePicker.$title'></script> </head> <body> <div class='demo'> <h1>DatePicker </h1> <form autocomplete="off"> <p>選擇日期:<input type="text" id="J_input" /></p> </form> </div> <script type="text/javascript"> var datepicker = new magic.setup.datePicker('J_input', { 'title': { enable: false } } ); </script> </body> </html>
Magic對話方塊元件
程式碼:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" content="Dialog 元件quickStart"> <script type="text/javascript" src="http://fe.bdimg.com/tangram/2.0.1.2.js"></script> <link rel="stylesheet" type="text/css" href="http://tangram.baidu.com/bcs/magic-586/resources/default/common/common.css"> <link rel="stylesheet" type="text/css" href="http://tangram.baidu.com/bcs/magic-586/resources/default/magic.control.Dialog/magic.control.Dialog.css"> <script type="text/javascript" src="http://tangram.baidu.com/imports.php?f=magic.Dialog"></script> <title>對話方塊元件quickStart</title> </head> <body> <div id="one-dialog"> </div> <script type="text/javascript"> var dialog = new magic.Dialog({ draggable: true, titleText: "對話方塊標題", content: "對話方塊內容", left: 80, top: 40, width: 400, height: 300 }); dialog.render("one-dialog"); </script> </body> </html>
更多Magic元件可以訪問其官方網站,同時你也可以參考其詳細的中文文件。
本文連結:http://www.codeceo.com/article/magic-javascript-ui.html
本文作者:碼農網 – 小峰
[ 原創作品,轉載必須在正文中標註並保留原文連結和作者等資訊。]
相關文章
- 一個輕量級react埋點元件React元件
- 輕量級 Web 元件編譯器 — StencilWeb元件編譯
- lit Web元件:構建快速、輕量級的 Web 元件Web元件
- iOS 一個輕量級的元件化思路iOS元件化
- SpringBoot2 整合Ehcache元件,輕量級快取管理Spring Boot元件快取
- GKCycleScrollView - 一個輕量級的自定義輪播圖元件View元件
- 輕量級超級 css 工具CSS
- 一個用於建立react+Figma外掛的輕量級的UI庫ReactUI
- 輕量級流程圖控制元件GoJS示例連載(一):最小化流程圖控制元件GoJS
- JAVA輕量級鎖簡介Java
- 輕量級配置中心Nodejs版NodeJS
- iOS 輕量級 HTML 解析方案iOSHTML
- python輕量級效能工具-LocustPython
- Flutter路由輕量級框架FRouterFlutter路由框架
- 輕量級orm框架——gzero指南ORM框架
- Spring的輕量級實現Spring
- 輕量級Web框架Flask(二)Web框架Flask
- Blazor Bootstrap 元件庫 Toast 輕量彈窗元件介紹Blazorboot元件AST
- SpringBoot實現輕量級動態定時任務管控及元件化Spring Boot元件化
- 輕量級API測試工具PandariaAPI
- Android輕量級事件通訊方案Android事件
- Golang web filter 輕量級實現GolangWebFilter
- Shottr for mac(輕量級截圖工具)Mac
- looter——超輕量級爬蟲框架爬蟲框架
- 專案輕量級部署神器:Fabric
- 前端輕量級資料庫mongodb前端資料庫MongoDB
- 輕量級日誌收集方案LokiLoki
- Facebook開源Hermes:輕量JavaScript優化引擎JavaScript優化
- 深入理解偏向鎖、輕量級鎖、重量級鎖
- VS Code 輕量級外掛推薦
- 輕量級流量複製goreplay實踐Go
- 輕量級前端架構有哪些特性?前端架構
- Pekwm:一個輕量級的 Linux 桌面Linux
- SqueezeNet/SqueezeNext簡述 | 輕量級網路
- PHP實現一個輕量級容器PHP
- [譯文]greenlet:輕量級併發程式
- 輕量級 Web 框架 Gin 結構分析Web框架
- 輕量級DI框架Guice使用詳解框架GUI
- 輕量級非侵入式埋點方案