SlideShare a Scribd company logo
1 of 27
YUI
YUI って何だ?
Y ahoo!  U ser  I nterface Library Yahoo! が提供する CSS と JavaScript のライブラリ
何が出来るの?
カレンダー リッチテキストエディタ アップローダー ドラッグ&ドロップ タブ切り替え スライドショー サジェスト(入力補完) グラフ ソート可能なテーブル
メリット
・見た目がカッコイイ ・開発時間の短縮 ・名前の衝突がない ・ クロスブラウザ 対応
 
デメリット
・読み込むファイルが多い ・読込みが重いかな?
使ってみましょう ( ・ ω ・ ) ノ
ドラッグ&ドロップ
<script type=“text/javascript”>    new YAHOO.util.DD(&quot; ddImg &quot;);  </script> <img id=&quot; ddImg &quot; src=&quot;nekomurasan.jpg&quot;>
タブ切り替え
<script type=“text/javascript”>    var tab = new YAHOO.widget.TabView(&quot; myTab &quot;); </script> <div id=&quot; myTab &quot; class=&quot;yui-navset yui-navset-top&quot;> <ul class=&quot;yui-nav&quot;></ul> <div class=&quot;yui-content&quot;></div> </div>
<script type=“text/javascript”>    var tab = new YAHOO.widget.TabView(&quot; myTab &quot;); </script> <div id=&quot; myTab &quot; class=&quot;yui-navset yui-navset-top&quot;> <ul class=&quot;yui-nav&quot;> <li><a href=&quot;#&quot;><em> tab-title1 </em></a></li> <li><a href=&quot;#&quot;><em> tab-title2 </em></a></li> <li><a href=&quot;#&quot;><em> tab-title3 </em></a></li> </ul> <div class=&quot;yui-content&quot;> <div> content1 </div> <div> content2 </div> <div> content3 </div> </div> </div>
<button onclick=&quot; addtabs ()&quot;> タブを追加 </button> <script type=“text/javascript”> var tab = new YAHOO.widget.TabView(&quot; myTab &quot;); var  addtabs  = function() { tab.addTab( new YAHOO.widget.Tab( { label: ‘ ラベル’ , content: ‘ 内容’ } ));  }  </script>
リッチテキスト エディタ
<script type=“text/javascript”> var myConfig = { height: '200px', width: '520px', handleSubmit: true,   autoHeight: true }; var myEditor =  new YAHOO.widget.SimpleEditor(' yuieditor ', myConfig); myEditor. render() ; </script> <textarea id=&quot; yuieditor &quot;   name=&quot; yuieditor &quot;> </textarea>
アップローダー ※ 複数ファイルの同時アップロード可能
<div id=&quot; yuiuploader “></div> <script type=“text/javascript”> YAHOO.widget.Uploader.SWFURL = &quot;uploader.swf&quot;; var uploader = new YAHOO.widget.Uploader(&quot;  yuiuploader &quot;); uploader.addListener('fileSelect',onFileSelect); uploader.addListener('uploadError',onUploadError); uploader.addListener('uploadComplete',onUploadComplete); uploader.addListener('uploadProgress',onUploadProgress); uploader.addListener('uploadStart',onUploadStart); uploader.upload(fileID, 'upload.cgi'); </script>
こんなことも 出来ます(・∀・)
スライドショー ※ slideshow.js というものを使っています。
<script type=“text/javascript”> var ssConfig = { effect: YAHOO.myowndb.slideshow.effects.slideRight, interval: 3000  }; var ss = new YAHOO.myowndb.slideshow(&quot; yuislide &quot;, ssConfig); </script> <div id=&quot; yuislide &quot; class=&quot;yui-sldshw-displayer&quot;> <img class=&quot; yui-sldshw-frame &quot; src=&quot;neko.jpg&quot; /> <div class=&quot; yui-sldshw-frame &quot;> <p>HTML を表示することもできます </p> </div> <div class=&quot; yui-sldshw-frame &quot;> <iframe width=&quot;312&quot; height=&quot;176&quot; src=“…&quot;></iframe> </div> </div>
まとめ
① ID を付ける。 ② コンストラクタに ID を渡す これだけ
YUI++ YUI を利用して、短時間でカッコイイ Web ページを作っちゃいましょう

More Related Content

What's hot

html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
Shumpei Shiraishi
 
モテる JavaScript
モテる JavaScriptモテる JavaScript
モテる JavaScript
Osamu Monoe
 

What's hot (20)

Jquery1 1
Jquery1 1Jquery1 1
Jquery1 1
 
何なのc?
何なのc?何なのc?
何なのc?
 
deviseを利用した認証について@Minamirb
deviseを利用した認証について@Minamirbdeviseを利用した認証について@Minamirb
deviseを利用した認証について@Minamirb
 
環境構築から始めるDjangoチュートリアル
環境構築から始めるDjangoチュートリアル環境構築から始めるDjangoチュートリアル
環境構築から始めるDjangoチュートリアル
 
Java script
Java scriptJava script
Java script
 
Java script4
Java script4Java script4
Java script4
 
JQuery入門
JQuery入門JQuery入門
JQuery入門
 
BMXUG つきじ#4
BMXUG つきじ#4BMXUG つきじ#4
BMXUG つきじ#4
 
Web勉強会 20120927
Web勉強会 20120927Web勉強会 20120927
Web勉強会 20120927
 
閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とは閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とは
 
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
 
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
 
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
 
Djangoのチュートリアル
DjangoのチュートリアルDjangoのチュートリアル
Djangoのチュートリアル
 
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
 
小規模案件で作られた秘伝のタレ
小規模案件で作られた秘伝のタレ小規模案件で作られた秘伝のタレ
小規模案件で作られた秘伝のタレ
 
プロダクト開発してわかったDjangoの深〜いパーミッション管理の話 @ PyconJP2017
プロダクト開発してわかったDjangoの深〜いパーミッション管理の話 @ PyconJP2017プロダクト開発してわかったDjangoの深〜いパーミッション管理の話 @ PyconJP2017
プロダクト開発してわかったDjangoの深〜いパーミッション管理の話 @ PyconJP2017
 
モテる JavaScript
モテる JavaScriptモテる JavaScript
モテる JavaScript
 
まだDOM操作で消耗してるの?
まだDOM操作で消耗してるの?まだDOM操作で消耗してるの?
まだDOM操作で消耗してるの?
 
Chart.jsで簡単にグラフを描画する
Chart.jsで簡単にグラフを描画するChart.jsで簡単にグラフを描画する
Chart.jsで簡単にグラフを描画する
 

Viewers also liked

800万人の"食べたい"をHadoopで分散処理
800万人の"食べたい"をHadoopで分散処理800万人の"食べたい"をHadoopで分散処理
800万人の"食べたい"をHadoopで分散処理
Tatsuya Sasaki
 
Hadoopを業務で使ってみた
Hadoopを業務で使ってみたHadoopを業務で使ってみた
Hadoopを業務で使ってみた
Tatsuya Sasaki
 
COOKPADでのHadoop利用
COOKPADでのHadoop利用COOKPADでのHadoop利用
COOKPADでのHadoop利用
Tatsuya Sasaki
 

Viewers also liked (20)

からあげとビーチと私
からあげとビーチと私からあげとビーチと私
からあげとビーチと私
 
メタプログラミングでDSLを書こう
メタプログラミングでDSLを書こうメタプログラミングでDSLを書こう
メタプログラミングでDSLを書こう
 
からあげエンジニアについて
からあげエンジニアについてからあげエンジニアについて
からあげエンジニアについて
 
クックパッドでのemr利用事例
クックパッドでのemr利用事例クックパッドでのemr利用事例
クックパッドでのemr利用事例
 
マーケティングのためのHadoop利用
マーケティングのためのHadoop利用マーケティングのためのHadoop利用
マーケティングのためのHadoop利用
 
Wimba
WimbaWimba
Wimba
 
Kc2
Kc2Kc2
Kc2
 
UXHK 2015 Presentation Designing the Context for Design
UXHK 2015 Presentation Designing the Context for DesignUXHK 2015 Presentation Designing the Context for Design
UXHK 2015 Presentation Designing the Context for Design
 
Customer Experience for SMEs Key Person of Influence Talk
Customer Experience for SMEs  Key Person of Influence TalkCustomer Experience for SMEs  Key Person of Influence Talk
Customer Experience for SMEs Key Person of Influence Talk
 
The rules of indices
The rules of indicesThe rules of indices
The rules of indices
 
800万人の"食べたい"をHadoopで分散処理
800万人の"食べたい"をHadoopで分散処理800万人の"食べたい"をHadoopで分散処理
800万人の"食べたい"をHadoopで分散処理
 
Uxhk 2015art of start workshop share.key
Uxhk 2015art of start workshop share.keyUxhk 2015art of start workshop share.key
Uxhk 2015art of start workshop share.key
 
Hadoopを業務で使ってみた
Hadoopを業務で使ってみたHadoopを業務で使ってみた
Hadoopを業務で使ってみた
 
Hadoopを業務で使ってみました
Hadoopを業務で使ってみましたHadoopを業務で使ってみました
Hadoopを業務で使ってみました
 
961万人の食卓を支えるデータ解析
961万人の食卓を支えるデータ解析961万人の食卓を支えるデータ解析
961万人の食卓を支えるデータ解析
 
Transitioning into UX: General Assembly Hong Kong 2015
Transitioning into UX: General Assembly Hong Kong 2015Transitioning into UX: General Assembly Hong Kong 2015
Transitioning into UX: General Assembly Hong Kong 2015
 
COOKPADでのHadoop利用
COOKPADでのHadoop利用COOKPADでのHadoop利用
COOKPADでのHadoop利用
 
NoSQLデータベースが登場した背景と特徴
NoSQLデータベースが登場した背景と特徴NoSQLデータベースが登場した背景と特徴
NoSQLデータベースが登場した背景と特徴
 
RubyでDSL
RubyでDSLRubyでDSL
RubyでDSL
 
Hadoop導入事例 in クックパッド
Hadoop導入事例 in クックパッドHadoop導入事例 in クックパッド
Hadoop導入事例 in クックパッド
 

Similar to YUI

アプリコンテスト
アプリコンテストアプリコンテスト
アプリコンテスト
Tomonori Yamada
 
お父さんのための実用JavaScriptプログラミング~入門篇~
お父さんのための実用JavaScriptプログラミング~入門篇~お父さんのための実用JavaScriptプログラミング~入門篇~
お父さんのための実用JavaScriptプログラミング~入門篇~
Che Renkov
 
Struts2を始めよう!
Struts2を始めよう!Struts2を始めよう!
Struts2を始めよう!
Shinpei Ohtani
 
ExtJSで作るAIRアプリケーション
ExtJSで作るAIRアプリケーションExtJSで作るAIRアプリケーション
ExtJSで作るAIRアプリケーション
Daisaku Yamamoto
 
Webapp startup example_to_dolist
Webapp startup example_to_dolistWebapp startup example_to_dolist
Webapp startup example_to_dolist
Shinichiro Kumeuchi
 

Similar to YUI (20)

アプリコンテスト
アプリコンテストアプリコンテスト
アプリコンテスト
 
webを飾る技術
webを飾る技術webを飾る技術
webを飾る技術
 
HTML5 on ASP.NET
HTML5 on ASP.NETHTML5 on ASP.NET
HTML5 on ASP.NET
 
Module02
Module02Module02
Module02
 
Java Script4
Java Script4Java Script4
Java Script4
 
第19回html5とか勉強会 pjax
第19回html5とか勉強会 pjax第19回html5とか勉強会 pjax
第19回html5とか勉強会 pjax
 
Jetpack Library 事始め
Jetpack Library 事始めJetpack Library 事始め
Jetpack Library 事始め
 
お父さんのための実用JavaScriptプログラミング~入門篇~
お父さんのための実用JavaScriptプログラミング~入門篇~お父さんのための実用JavaScriptプログラミング~入門篇~
お父さんのための実用JavaScriptプログラミング~入門篇~
 
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6
 
jQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & TipsjQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & Tips
 
Struts2を始めよう!
Struts2を始めよう!Struts2を始めよう!
Struts2を始めよう!
 
CodeIgniterによるPhwittr
CodeIgniterによるPhwittrCodeIgniterによるPhwittr
CodeIgniterによるPhwittr
 
WordPress と Bootstrap
WordPress と BootstrapWordPress と Bootstrap
WordPress と Bootstrap
 
2005 10 07_kof2005_xoops
2005 10 07_kof2005_xoops2005 10 07_kof2005_xoops
2005 10 07_kof2005_xoops
 
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
 
20120118 titanium
20120118 titanium20120118 titanium
20120118 titanium
 
ExtJSで作るAIRアプリケーション
ExtJSで作るAIRアプリケーションExtJSで作るAIRアプリケーション
ExtJSで作るAIRアプリケーション
 
CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4 CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4
 
sgvizler
sgvizlersgvizler
sgvizler
 
Webapp startup example_to_dolist
Webapp startup example_to_dolistWebapp startup example_to_dolist
Webapp startup example_to_dolist
 

Recently uploaded

Recently uploaded (7)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

YUI