유이 3 기초.

Yahoo! UI Library(Yui)는 오픈 소스 코드의 자바스크립트 함수 라이브러리로 상호작용이 높은 웹 페이지를 만들기 위해 AJAX, DHTML, DOM 등 코드 기술을 사용했다.Yui3는 Yahoo!차세대 JavaScript 및 CSS 라이브러리.얘가 새로운 야호를 증강시켰어!홈페이지, 야호!메일박스, 그리고 야호!기타 사이트의 처리 능력.이 라이브러리에는 the core components, a full suite of utilities, the Widget Infrastructure, a growing collection of widgets, CSS resources, and tools가 포함됩니다.모든 구성 요소는 BSD 라이센스로 사용됩니다.Yui3 라이브러리에 포함된 핵심 구성 요소(core components)를 제외하고 Yui 커뮤니티 개발자가 만든 일련의 구성 요소도 있다. 이 구성 요소들은 추가 기능 함수를 제공하여 WEB 응용 프로그램 개발에서 Yui3의 기능을 풍부하게 했다.
 
1.Getting Started( http://developer.yahoo.com/yui/3/ ):       (1).실천에서 유이백이 제공한 예를 검증하다.기본 YUI 모듈(YUI module)에서 시작하여 노드(Node)로 천천히 이동하는 것을 권장합니다.다른 실용 프로그램(예를 들어 IO와 Drag, Drop)은 응용 프로그램 개발에 하이라이트를 더했다.       (2).기억해 주십시오: Yui의 사이트에는 모든 구성 요소에 대해 Yui 라이브러리 작성자가 작성한 완전한 사용자 가이드북이 있습니다. 이것은 가장 좋은 자원입니다.또한 문제가 발생할 경우 API 문서를 보고 도움을 요청할 수 있습니다.       (3).Visit the Gallery.YUI3 Gallery는 수백 명의 사용자가 제공하는 YUI3을 기반으로 하는 모듈(modules)을 포함하고 있으며, YUI()를 통과할 수 있습니다.use () 방법은 직접 인용합니다.       (4).Start building (구축 시작) 은 Yui Confiigurator를 사용하여 Yui3 패키지가 아닌 페이지를 설정하거나 자체 개발을 기반으로 합니다.       (5).유이 카페의 일원이 되다.  
2. JS와 Yui의 DOM JS에서 DOM:
<script type="text/javascript">
	function tdom () {
		var dom = document.getElementById("other");  
		dom.setAttribute("width",100);  
	}
</script>

 
유이 조작 DOM: 유이 안에 DOM이 봉인되어 있고 DOM의 조작 방법을 모두 다시 했습니다. 만약에 위의 조작을 똑같이 실현한다면 유이 3에 이렇게 써야 합니다.
<script type="text/javascript" src="yui-min.js"></script>  
<script type="text/javascript">
	YUI().use("node", function(Y){
		var dom = Y.one("#other");
		//var dom = Y.one(document.getElementById("other"));
		dom.setStyle("width",100);
	});
</script>

YUI () 함수는 YUI 실례를 생성하고 되돌려줍니다. 매개 변수에 debug 같은 설정 항목을 설정할 수 있습니다. 여기는 아무것도 설정하지 않았습니다. 'node '매개 변수는 불러올 모듈을 가리킨다. 컨트롤러를 통해 페이지에서 node 모듈에 필요한 모든 js 파일을 불러올 수 있습니다.
      YUI().use () 방법의 매개 변수는'node','이벤트','json'등이 있는데 이것은 모두 Yui의 moudle이다.마지막 매개 변수는 리셋 함수입니다. 이 함수는 모든 지정한 모듈의 불러오기를 끝낸 후에 호출됩니다. 호출할 때 매개 변수를 전달합니다: YUI의 실례입니다.
  :
	YUI().use("node", function(Y) {  
		//......
	});  
	
	YUI().use("node", "resize", function(Y) {  
		//......
	}); 

 
3.yui모듈
   
 
4. 유이를 뛰게 하기
   YUI  :
<html>
	<head>
		<script type="text/javascript" src="yui-min.js"></script>  
		<script type="text/javascript">
			YUI().use("node",function(Y){
				var but = Y.one("#id_but");		
				but.on("click",function(e){
					alert(e.target.get('tagName'));		//INPUT
					var div = Y.one("#other");
					alert(div.getX() + ":" +div.getStyle("width"));	//60 200
					div.setStyle('backgroundColor', '#D00050'); 
					div.set("innerHTML", "Welcome");
				});
			});
		</script>
    </head>  
    <body> 
		<input type="button" nam="n_but" id="id_but" value="click"/>
		<div id="other" style="position:absolute;border:2px solid skyblue;width:200px;height:200px;background-color:yellow;top:100px;left:60px;"></div>	
	</body>
</html>

 
   YUI  :
<html>
	<head>
		<script type="text/javascript" src="yui-min.js"></script>  
		<script type="text/javascript">
			YUI().use("resize",function(Y){
				var resize = new Y.Resize({
					node: '#other'
				});
			});
		</script>
    </head>  
    <body> 
		<div id="other" style="position:relative;border:2px solid skyblue;width:200px;height:200px;background-color:yellow;top:100px;left:60px"></div>	
	</body>
</html>

 
   YUI  :
<html>
	<head>
		<script type="text/javascript" src="yui-min.js"></script>  
		<script type="text/javascript">
			YUI().use("resize", "node",function(Y){
				var but = Y.one("#id_but");		
				but.on("click",function(e){
					alert(e.target.get('tagName'));		//INPUT
					var div = Y.one("#other");
					alert(div.getX() + ":" +div.getStyle("width"));	//60 200
					div.setStyle('backgroundColor', '#D00050'); 
					div.set("innerHTML", "Welcome");
					var resize = new Y.Resize({
						node: '#other'
					});					
				});				
			});
		</script>
    </head>  
    <body> 
		<input type="button" nam="n_but" id="id_but" value="click"/>
		<div id="other" style="position:relative;border:2px solid skyblue;width:200px;height:200px;background-color:yellow;top:100px;left:60px"></div>	
	</body>
</html>

설명:
에서 src를 통해yui-min.js를 IE에서 도입하면 프로그램이 정상적으로 실행되고 FF에서 문제가 발생합니다. 즉, FF에서 이 상대 경로yui-min.js를 어떻게 열어야 할지 모르며, 이 HTML 파일과yui-min.js를 서버에 두고 URL을 통해 접근하면 정상적으로 허용됩니다.
 

좋은 웹페이지 즐겨찾기