`

yui的学习脚印

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test page</title>
<!--<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>-->
<script type="text/javascript" src="yui-min.js"></script>
<script type="text/javascript">
//<!--[CDATA[
YUI({filter: 'raw'}).use('node',function(Y){
	//var foot = Y.one('#footer');
	var footer = function(e){
		/*e.preventDefault();
		Y.log("You clicked on the second YUI link.", "info", "example");
		alert('Hello Word!');*/
		
		//Y.log(foot.get('text'));//获取到点击节点中内容

		
		//获取网页中所有的div节点
		var allDiv = Y.all('#footer');
		//为所有的div标签节点添加样式类addClass
		allDiv.addClass('addClass');

		//Y.log('Hi,XiangWang');
	}
	Y.on('click',footer,'#footer');

});
//]]-->
</script>
<style type="text/css">
<!--
html,body,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd{margin:0;padding:0;}
body{font:12px/150% Arial, Helvetica, sans-serif;}
a:link,a:visited{}
a:hover{}
.left{float:left;}
.right{float:right;}
.clear{clear:both;}

.wrapper{width:980px;margin:0 auto;}
#header{}
#navigation{}
#content{}
.l_c{width:600px;}
.r_c{width:380px;}
#footer{}
/*test style*/
.addClass{border:#efefef 1px solid;}
.diamonds{background: none repeat scroll 0 0 #FFA928;display: block;height: 10px;width: 10px;}
-->
</style>

</head>

<body>
<div class="wrapper">
<!--header module :: start-->
<div id="header">
	header module
</div>
<!--header module :: end-->
<!--navigation module :: start-->
<div id="navigation">
	<span>navigation module</span>
</div>
<!--navigation module :: end-->
<!--content module :: start-->
<div id="content">
	<div class="left l_c">
    	left content module<span class="diamonds"></span>
    </div>
    <div class="right r_c">
    	right content module
    </div>
    <div class="clear"></div>
</div>
<!--content module :: end -->
<!--footer module :: start-->
<div id="footer">
	<p><em>footer module</em></p>
</div>
<!--footer module :: end-->
<div id="foot-bottom" class="foot-bottom">
	
</div>
</div>
<script type="text/javascript">
//<!--[CDATA[
/*var n = [4, 8, 15 ,18 ,22];
//n.sort();
document.write(n);
(function(){
	jQuery.fn.wx = function (){
		var fc = 'wangxiang' ;
		alert(fc);
	};
	//$().wx();
})(jQuery);*/

YUI({filter: 'raw'}).use('node',function(Y){
	//var foot = Y.one('#footer');
	var navigation = Y.one('#navigation'); //获取导航节点
	//var navigation = Y.all('#content .l_c , .r_c');//获取内容子节点
	var footer = function(e){
		e.preventDefault();
		var target = e.target;
		//var tag = e.target.get('parentNode.tagName');//获取当前节点父节点标签名
		//var tag = e.target.get('tagName');获取当前节点的标签名
		//alert(tag);
		//Y.log("You clicked on the second YUI link.", "info", "example");//输出信息
		h = target.get('winHeight');//获取窗口高度
		w = target.get('winWidth');//获取窗口宽度
		hh = target.get('docHeight');//获取文档高度
		ww = target.get('docWidth');//获取文档宽度
		alert('Hello Word!' + h + ',' + w + ';' + hh + ',' + ww);
		//Y.log(foot.get('text'));//获取到点击节点中内容
		/*//获取网页中所有的div节点
		var allDiv = Y.all('div');,
		//为所有的div标签节点添加样式类addClass
		allDiv.addClass('addClass');*/
		//Y.log('Hi,XiangWang');
	}
	//小方块跟随鼠标
	var followMouse = function(e){
		Y.one('.diamonds').setXY([e.pageX, e.pageY]);
	}
	//节点样式
	var nodeStyling = function(e){
		var nav = e.currentTarget;
		//var navStyleBg = nav.getStyle('background');
		var getComputedColor = nav.getComputedStyle('color');
		//Y.log(navStyleBg);
		Y.log(getComputedColor);
		nav.hide(600);
	}
	Y.log('Found node .. Setting Content Style');
	navigation.setStyle('background', '#f00');//设置节点样式style
	navigation.setContent('<b>setNavigation</b>');//设置节点内容
	//navigation.delegate('click', footer, 'b');//delegate指令nodes.filter(':not(.yui3-pass)').setContent('Click me too please!');
	Y.on('click',footer,'#footer');
	Y.one('document').on('click', followMouse);
	navigation.on('click', nodeStyling);

});

//]]-->
</script>
</body>
</html>






分享到:
评论

相关推荐

    《YUI使用文档》汉语版的yui学习材料

    《YUI使用文档》汉语版是一份详细的YUI学习材料,它涵盖了这个JavaScript库的核心功能和使用方法。YUI,全称Yahoo! User Interface Library,是Yahoo开发的一个开放源代码的JavaScript库,旨在帮助开发者创建交互式...

    yui3-master.zip

    通过“yui3-master.zip”这个压缩包,开发者不仅可以了解到YUI3的基本架构,还可以通过阅读源码来学习和掌握JavaScript的最佳实践,提升自身的前端开发能力。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。...

    关于yui的学习

    在这个“关于yui的学习”主题中,我们将深入探讨YUI的核心概念、主要功能以及如何有效地使用它。 首先,YUI的源码是开放的,这意味着开发者可以查看并理解其内部工作原理,这对于学习和定制功能非常有帮助。源码的...

    yui.rar 例子

    《深入理解YUI:基于“yui.rar 例子”的解析》 ...学习并掌握YUI,不仅可以提高开发效率,还能为用户提供更优质的交互体验。无论是新手还是经验丰富的开发者,都可以从YUI中获益,打造出更加健壮和高效的Web应用。

    YUI2.8.1包括demo api是学习的好东西

    YUI 2.8.1是该库的一个特定版本,包含了丰富的功能和工具,对于想要深入学习前端开发,尤其是使用Yahoo框架的人来说,是一个非常宝贵的学习资源。 在YUI 2.8.1中,我们主要可以关注以下几个关键知识点: 1. **模块...

    YUI3.6文档及示例

    总之,YUI3.6文档及示例的压缩包是开发者学习和掌握YUI的绝佳资料,无论你是新手还是有经验的开发者,都能从中受益。通过深入研究这个包,你将能够利用YUI的强大功能,创建出高效、美观且用户体验优秀的Web应用。

    Yui_ext 学习笔记

    【Yui_ext 学习笔记】 Yui_ext 是基于 Yahoo! UI Library (YUI) 的扩展,主要用于构建富客户端的 Web 应用程序。这篇学习笔记主要介绍了 Yui_ext 的基础知识,适合对 JavaScript 和 HTML DOM 有一定了解的初学者。 ...

    yui 资源包

    《深入理解YUI 3.9.0 r2:界面设计与资源优化》 YUI,全称为Yahoo! User Interface Library,是由雅虎公司开发的一个开源JavaScript库,它旨在简化Web应用程序的构建,特别是对于界面设计和交互效果的实现。在3.9.0...

    【YUI组件】基于YUI的表单验证器

    “源码”标签暗示这个压缩包可能包含了YUI表单验证器的源代码,这使得开发者可以查看、学习和定制验证器的内部工作原理。而“工具”标签则表明这个组件是一种实用的开发辅助工具,可以帮助开发者轻松实现表单验证...

    yahoo3.0 YUI Examples

    【标签】"yahoo3.0 YUI Examples"再次强调了主题,这些标签有助于搜索和分类,便于用户找到相关的YUI学习材料。 【压缩包子文件的文件名称列表】"developer.yahoo.com"可能是指包含YUI 3.0 Examples的源码或文档...

    yuicompressor-yui compressor

    yuicompressor-2.4.2.jar yuicompressor-2.4.7.jar jsZip.exe yuicompressor yui compressor js压缩工具 javascript压缩工具 css压缩工具 ------------------------------------ //压缩JS java -jar yui...

    YUI-EXT使用详解

    通过提供的压缩包文件"ext 2.rar"、"ext教程.rar"和"yui_2.3.1.zip",你可以获得YUI-EXT的源码、文档和示例,进一步学习和研究其使用方法。这些资源将帮助你深入理解如何集成YUI-EXT到项目中,如何创建和配置组件,...

    YAHOO yui2.7 文档+ 代码+例子

    YUI 2.7提供的文档详尽介绍了每个组件的用法,包括API参考、教程和示例代码,对于初学者来说是极好的学习资源。通过文档,开发者可以快速上手,并理解如何将YUI应用到实际项目中。同时,示例代码有助于直观地展示...

    yui_2.5.2 类库

    YUI 2.5.2是该库的一个特定版本,包含了源码和说明文档,对于学习和使用YUI具有很高的参考价值。 1. **YUI概述** YUI的核心理念是模块化和可定制性。它允许开发者按需选择所需的组件,减少页面加载时间,提高性能...

    yui_3.8.1.zip

    学习YUI,首先需要掌握JavaScript基础知识,然后通过官方文档了解YUI的模块化结构和API。官方文档详细且全面,包含了大量的示例代码,便于开发者快速上手。同时,社区资源丰富,有许多优秀的教程和示例项目可供参考...

    YUI3.7.3 最新版本 带API

    8. **API文档**:YUI3.7.3附带的API文档详细阐述了每个模块的功能和用法,是开发者学习和使用YUI的重要参考资料。 9. **响应式设计支持**:YUI3包含了一些工具,如Resize Utility,帮助开发者实现响应式设计,使...

Global site tag (gtag.js) - Google Analytics