# jQuery UI 基本應用 ###### tags:`JavaScript` `jQuery` --- :::info * 需要先連結jQuery檔案與jQuery UI檔案才可以使用 * UI可選擇需要的下載 ::: ``` <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <link rel="stylesheet" href="/resources/demos/style.css"> ``` ## Interactions ### 拖曳 Draggable ```javascript= $( function() { $( "#draggable" ).draggable(); } ); ``` ### 調整大小(Resizable) ```htmlmixed= <head> <style> #resizable { width: 150px; height: 150px; padding: 0.5em; } #resizable h3 { text-align: center; margin: 0; } </style> <script src="https://code.jquery.com/jquery-1.12.4.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <script> $( function() { $( "#resizable" ).resizable(); } ); </script> </head> <body> <div id="resizable" class="ui-widget-content"> <h3 class="ui-widget-header">Resizable</h3> </div> </body> ``` ### 拖放(Droppable) :white_check_mark: [官網範例](:https://jqueryui.com/droppable/) ```javascript= $( function() { $( "#draggable" ).draggable(); $( "#droppable" ).droppable({ drop: function( event, ui ) { $( this ) .addClass( "ui-state-highlight" ) .find( "p" ) .html( "Dropped!" ); } }); } ); ``` ### 自動完成(Autocomplete) :white_check_mark:[官網範例](https://jqueryui.com/autocomplete/) ```javascript= $( function() { var availableTags = [ "ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang", "Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp", "Perl", "PHP", "Python", "Ruby", "Scala", "Scheme" ]; $( "#tags" ).autocomplete({ source: availableTags }); } ); ``` ```htmlmixed= <body> <div class="ui-widget"> <label for="tags">Tags: </label> <input id="tags"> </div> </body> ``` ### 可折疊選單(Accordion) :white_check_mark:[官網範例](https://jqueryui.com/accordion/) ```javascript= $( function() { $( "#accordion" ).accordion(); } ); ``` --- <style> h2 { color: #2383B8; } h4 { color: #1AA340; } h3 { color: white; background-color: #2383B8; padding:8px; } .code1 { padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; border-radius: 4px; font-family:'Fira Code'; } .code { padding: 2px 4px; font-size: 90%; font-family:'Fira Code'; } </style>