- Heluyao
- 中国 . 深圳
- heluyaosj13 [at] gmail.com
Archive for 十一月, 2008
10.15周华健深圳演唱会之记录
2008-11-19 下午 - 我的生活 - 深圳 - 演唱会







这些照片非本人所拍,网上找来的。演唱会当晚太忙,没时间去拍摄了。节目很精彩,4个多小时,超长了吧!最有感触的是,4万多人跟着华健一起唱《朋友》,那声音真是…(不知道要怎么形容)。有点崇拜华健的感觉了……他的歌有感情,声音也同样有感情。
3d字体的设计欣赏
2008-11-14 下午 - Web Design - 字体 - 欣赏 - 设计
在一个素材网上找到了一篇这样主题的文章,原文有好多张图的,我就选了自己比较喜欢的几张记录下来了。效果很酷,而且很实用。










很不错的设计吧!很早就有股学3d的劲了,一直都没机会,也没时间!命里注定只能欣赏别人的了。
刘若英2008深圳演唱会
2008-11-9 下午 - 我的生活 - 深圳 - 演唱会
9月28的事了,自从十一后人就懒了。一直没放上来。今天难得又心,就随便弄弄,由于光线+技术问题,拍的照都很模糊,就不放上来了。

这张算是纪念吧!本来就机会和奶茶一起合影的,庆功宴有事没去了,就丢掉了一个这样好的机会。
下个礼拜有华建的演唱会,到时候有机会多拍几张。
到点奋斗了
很难想象这个月是怎么过来的,昏沉度日,数着指头过日子。怎么说都好!
浪费了好多的时间。一个月,接着又是一个月,白天瞎搅和了,晚上也不安心好好做点事情。再这样堕落下去,人就懒散了!机械化的生活照常还是在延续,只是多那么一点点的习惯。
之前好久一段时间没玩cs了,以为这辈子都不用再玩了,谁知道近几天又是每天都玩。哎,死性不改了。自己都开始恨自己了,更别说其他人了!不过现在跟往常不同了,往常一般是上线与人对战,现在是自己打机器人,而且一个人PK好几十个只能用刀的机器人。哎,不行啊!
今晚回去要好好给自己做份计划书,计划2008这黄昏期的3个月的时间该怎么安排,还应该做些什么事情。不能让我生命里唯一一个2008就这样给糟蹋了!
改改以往的坏毛病,整个人也会变精神。奋斗几年,让孩子的奶粉钱有着落吧!
js实现下拉导航菜单[3种]
2008-11-5 下午 - Javascript/Ajax - javascript - 导航 - 菜单
最近几天在弄一些管理界面,说到管理界面,自然就离不开一个能打开收起的菜单了。就顺便整理一下,方便有需要的朋友使用。以下有3种,每种都有其优点,根据需要选择吧!
第一种,也是最简单实用的一种,正因为简单,也有其不完善的一面。
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <script type="text/javascript">
- <!--
- function getObject(objectId) {
- if(document.getElementById && document.getElementById(objectId)) {
- return document.getElementById(objectId);
- }
- else if (document.all && document.all(objectId)) {
- return document.all(objectId);
- }
- else if (document.layers && document.layers[objectId]) {
- return document.layers[objectId];
- }
- else {
- return false;
- }
- }
- function showHide(e,objname){
- var obj = getObject(objname);
- if(obj.style.display == "none"){
- obj.style.display = "block";
- e.className="xias";
- }else{
- obj.style.display = "none";
- e.className="rights";
- }
- }
- -->
- </script>
- <style type="text/css">
- body { font-size:12px; margin:20px; padding:0; text-align:left;}
- dl,dt,dd,ul,ol,li,p,div,input,h1,h2,h3,h4,h5,h6 { margin:0; padding:0;}
- li { list-style:none;}
- h2 { font-family:"黑体"; font-size:24px; text-align:center; line-height:32px;}
- h5 { font-size:12px; text-align:center; font-weight:normal; color:#666; line-height:28px;}
- .libiao_menu { margin-bottom:15px;}
- .libiao_menu h3 a { margin-top:15px; margin-bottom:15px; display:block; background:url(../picture/user_11.gif) no-repeat 20px 0; width:130px; height:28px; font-size:14px; text-align:left; padding-left:65px; padding-top:13px; color:#0066cc;}
- .libiao_menu dl { margin-left:30px; margin-top:5px;}
- .libiao_menu dl dt { font-size:14px; line-height:24px;}
- .libiao_menu dl dt a { padding-left:13px; color:#333;}
- .libiao_menu dl dt a.rights { background:url(http://www.11gz.com/blog/images/user_23.gif) no-repeat 0 3px;}
- .libiao_menu dl dt a.xias { background:url(http://www.11gz.com/blog/images/user_23.gif) no-repeat 0 -41px;}
- .libiao_menu dl dd { padding-left:20px;}
- .libiao_menu dl dd ul {}
- .libiao_menu dl dd ul li { font-size:14px; line-height:24px;}
- .libiao_menu dl dd ul li a { color:#06c;}
- </style>
- <h2>js2级下拉导航列表[1]</h2>
- <h5>本文出处:<a href="http://www.11gz.com/" target="_blank">Heluyao's Blog</a>,转载请保留<span style="color:#f00; font-weight:bold;">出处链接</span>!</h5>
- <div class="libiao_menu">
- <dl>
- <dt><a href="#" class="xias" onclick="showHide(this,'items0');">我的订单</a></dt>
- <dd id="items0" style="display: block;">
- <ul>
- <li><a href="#">所有订单</a></li>
- <li><a href="#">需要支付的订单</a></li>
- <li><a href="#">处理中的订单</a></li>
- <li><a href="#">需要确认收货的订单</a></li>
- </ul>
- </dd>
- </dl>
- <dl>
- <dt><a href="#" class="xias" onclick="showHide(this,'items1');">帐户管理</a></dt>
- <dd id="items1" style="display: block;">
- <ul>
- <li><a href="#">我的积分</a></li>
- <li><a href="#">管理收货地址</a></li>
- </ul>
- </dd>
- </dl>
- <dl>
- <dt><a href="#" class="xias" onclick="showHide(this,'items2');">我的</a></dt>
- <dd id="items2" style="display: block;">
- <ul>
- <li><a href="#">我的收藏</a></li>
- <li><a href="#">我的评论</a></li>
- </ul>
- </dd>
- </dl>
- <dl>
- <dt><a href="#" class="xias" onclick="showHide(this,'items3');">个人信息管理</a></dt>
- <dd id="items3" style="display: block;">
- <ul>
- <li><a href="#">编辑个人档案</a></li>
- <li><a href="#">修改密码</a></li>
- </ul>
- </dd>
- </dl>
- </div>
第二种:功能上比第一种要强,预览查看效果就会有明显的感觉。当打开另一个下拉列表时,之前打开的会关闭合拢。实用了YAHOO一个操作DOM的函数库。
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <script type="text/javascript" src="http://www.11gz.com/yahoo-dom-event.js"></script>
- <script type="text/javascript">
- <!--
- function fnInitMenu(){
- YAHOO.namespace('Menu');
- var sMenuId = "qMenu"; //导航的ID名
- var sMenu2ClassName = "qMenu2"; //二级菜单的className
- var sMenu1ActiveClassName = "activeItem"; //当前激活的一级菜单className
- var oMenu = YAHOO.util.Dom.get(sMenuId);
- YAHOO.Menu.hide = function(obj){
- var menu2 = YAHOO.util.Dom.getElementsByClassName(sMenu2ClassName,"ul",oMenu);
- for(var i=0;i<menu2.length;i++){
- if(menu2[i].parentNode == obj) continue;
- menu2[i].style.display="none";
- YAHOO.util.Dom.removeClass(menu2[i].parentNode,sMenu1ActiveClassName);
- }
- }
- YAHOO.Menu.fold = function(ev){
- var a =YAHOO.util.Event.getTarget(ev);
- var b =YAHOO.util.Dom.getLastChild(a);
- if(YAHOO.util.Dom.hasClass(a,sMenu1ActiveClassName)){
- if(YAHOO.util.Dom.hasClass(b,sMenu2ClassName)){
- b.style.display = "none";
- }
- YAHOO.util.Dom.removeClass(a,sMenu1ActiveClassName);
- }else{
- if(YAHOO.util.Dom.hasClass(b,sMenu2ClassName)){
- YAHOO.Menu.hide();
- b.style.display = "block";
- }
- YAHOO.util.Dom.addClass(a,sMenu1ActiveClassName);
- }
- }
- YAHOO.Menu.init = new function(){
- var c = YAHOO.util.Dom.getChildren(sMenuId);
- for(var j=0;j<c.length;j++){
- YAHOO.util.Event.on(c[j],"click",YAHOO.Menu.fold);
- if(YAHOO.util.Dom.hasClass(c[j],sMenu1ActiveClassName)){
- var oNotHide =c[j];
- }
- }
- YAHOO.Menu.hide(oNotHide);
- }
- }
- YAHOO.util.Event.onDOMReady(fnInitMenu);
- -->
- </script>
- <style type="text/css">
- *{ margin:0; padding:0; list-style:none;}
- body { margin:20px; text-align:left; font-family:"宋体";}
- h2 { font-family:"黑体"; font-size:24px; text-align:center; line-height:32px;}
- h5 { font-size:12px; text-align:center; font-weight:normal; color:#666; line-height:28px;}
- .menu {}
- .menu li { line-height:24px; background:url(http://www.11gz.com/blog/images/user_23.gif) no-repeat 0 8px; font-size:14px; text-align:left; padding-left:10px; cursor:pointer;}
- .menu li.activeItem { background:url(http://www.11gz.com/blog/images/user_23.gif) no-repeat 0 -36px;}
- .menu li ul { margin-bottom:5px;}
- .menu li ul li { font-size:12px; text-align:left; background:#fff; line-height:22px; margin-left:-10px; cursor:auto;}
- .menu li ul li.activeItem { background:none;}
- .menu li ul li a { color:#06c; font-size:14px; text-decoration:underline;}
- </style>
- <h2>js2级下拉导航列表[2]</h2><h5>本文出处:<a href="http://www.11gz.com/" target="_blank">Heluyao's Blog</a>,转载请保留<span style="color:#f00; font-weight:bold;">出处链接</span>!</h5>
- <ul class="menu" id="qMenu">
- <li>大类一
- <ul style="display: none;" class="qMenu2">
- <li>·<a href="#">列表一</a></li>
- <li>·<a href="#">列表二</a></li>
- <li>·<a href="#">列表三</a></li>
- <li>·<a href="#">列表四</a></li>
- </ul>
- </li>
- <li>大类二
- <ul style="display: none;" class="qMenu2">
- <li>·<a href="#">列表一</a></li>
- <li>·<a href="#">列表二</a></li>
- <li>·<a href="#">列表三</a></li>
- <li>·<a href="#">列表四</a></li>
- </ul>
- </li>
- <li>大类三
- <ul style="display: none;" class="qMenu2">
- <li>·<a href="#">列表一</a></li>
- <li>·<a href="#">列表二</a></li>
- <li>·<a href="#">列表三</a></li>
- <li>·<a href="#">列表四</a></li>
- </ul>
- </li>
- <li>大类四
- <ul style="display: none;" class="qMenu2">
- <li>·<a href="#">列表一</a></li>
- <li>·<a href="#">列表二</a></li>
- <li>·<a href="#">列表三</a></li>
- <li>·<a href="#">列表四</a></li>
- </ul>
- </li>
- <li>大类五
- <ul style="display: none;" class="qMenu2">
- <li>·<a href="#">列表一</a></li>
- <li>·<a href="#">列表二</a></li>
- <li>·<a href="#">列表三</a></li>
- <li>·<a href="#">列表四</a></li>
- </ul>
- </li>
- <li>大类六
- <ul style="display: none;" class="qMenu2">
- <li>·<a href="#">列表一</a></li>
- <li>·<a href="#">列表二</a></li>
- <li>·<a href="#">列表三</a></li>
- <li>·<a href="#">列表四</a></li>
- </ul>
- </li>
- </ul>
第三种:这个功能很强大的说,绝对无限级。只要你按照标签嵌套的模式,想实现多少级就多少几,而且不会存在性能的问题。原理也比较简单。仅仅只是标签的display属性变换。同样也用了一个js框架,主要用于操作文档DOM节点。而且该js框架很小,5k而已咯!值得推荐!
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <style type="text/css">
- *{ margin:0; padding:0; list-style:none;}
- body { margin:20px;}
- h2 { font-family:"黑体"; font-size:24px; text-align:center; line-height:32px;}
- h5 { font-size:12px; text-align:center; font-weight:normal; color:#666; line-height:28px;}
- #nav a { text-decoration:underline;color:#06c; font-size:14px; line-height:24px;}
- #nav ul{ margin-bottom:5px;}
- #nav strong{ color:#696;}
- #nav.dyn li ul{ display:none;}
- #nav.dyn li ul.show{ display:block;}
- #nav.dyn li{ padding-left:15px;}
- #nav.dyn li.parent{ background:url(http://www.11gz.com/blog/images/user_23.gif) 5px 10px no-repeat;}
- #nav.dyn li.open{ background:url(http://www.11gz.com/blog/images/user_23.gif) 5px -34px no-repeat;}
- </style>
- <script type="text/javascript" src="http://www.11gz.com/DOMhelp.js"></script>
- <script type="text/javascript">
- <!--
- sn={
- dynamicClass:'dyn',
- showClass:'show',
- parentClass:'parent',
- openClass:'open',
- navID:'nav',
- init:function(){
- var triggerLink;
- if(!document.getElementById || !document.createTextNode){return;}
- var nav=document.getElementById(sn.navID);
- if(!nav){return;}
- DOMhelp.cssjs('add',nav,sn.dynamicClass);
- var nested=nav.getElementsByTagName('ul');
- for(var i=0;i<nested.length;i++){
- triggerLink=nested[i].parentNode.getElementsByTagName('a')[0];
- DOMhelp.cssjs('add',triggerLink.parentNode,sn.parentClass);
- DOMhelp.addEvent(triggerLink,'click',sn.changeSection,false);
- triggerLink.onclick=DOMhelp.safariClickFix;
- if(nested[i].parentNode.getElementsByTagName('strong').length>0){
- DOMhelp.cssjs('add',triggerLink.parentNode,sn.openClass);
- DOMhelp.cssjs('add',nested[i],sn.showClass);
- }
- }
- },
- changeSection:function(e){
- var t=DOMhelp.getTarget(e);
- var firstList=t.parentNode.getElementsByTagName('ul')[0];
- if(DOMhelp.cssjs('check',firstList,sn.showClass)){
- DOMhelp.cssjs('remove',firstList,sn.showClass)
- DOMhelp.cssjs('swap',t.parentNode,sn.openClass,sn.parentClass);
- } else {
- DOMhelp.cssjs('add',firstList,sn.showClass)
- DOMhelp.cssjs('swap',t.parentNode,sn.openClass,sn.parentClass);
- }
- DOMhelp.cancelClick(e);
- }
- }
- DOMhelp.addEvent(window,'load',sn.init,false);
- -->
- </script>
- <h2>js实现无限级下拉导航列表</h2><h5>本文出处:<a href="http://www.11gz.com/" target="_blank">Heluyao's Blog</a>,转载请保留<span style="color:#f00; font-weight:bold;">出处链接</span>!</h5>
- <ul id="nav">
- <li><a href="#">主页</a></li>
- <li><a href="#">产品</a>
- <ul>
- <li><a href="#">大类别一</a>
- <ul>
- <li><a href="#">小类别一</a>
- <ul>
- <li><a href="#">次类别一</a></li>
- <li><a href="#">次类别二</a></li>
- </ul>
- </li>
- <li><a href="#">小类别二</a></li>
- </ul>
- </li>
- <li><a href="#">大类别二</a></li>
- <li><a href="#">大类别三</a>
- <ul>
- <li><a href="#">小类别一</a></li>
- <li><a href="#">小类别二</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li><a href="#">服务</a>
- <ul>
- <li><a href="#">大类别一</a></li>
- <li><a href="#">大类别二</a></li>
- <li><a href="#">大类别三</a></li>
- </ul>
- </li>
- <li><a href="#">合作</a></li>
- <li><a href="#">关于我们</a>
- <ul>
- <li><a href="#">大类别一</a>
- <ul>
- <li><a href="#">小类别一</a></li>
- <li><a href="#">小类别二</a></li>
- </ul>
- </li>
- <li><a href="#">大类别二</a>
- <ul>
- <li><a href="#">小类别一</a></li>
- <li><a href="#">小类别二</a></li>
- </ul>
- </li>
- <li><a href="#">大类别三</a>
- <ul>
- <li><a href="#">小类别一</a></li>
- <li><a href="#">小类别二</a></li>
- </ul>
- </li>
- <li><a href="#">大类别四</a></li>
- </ul>
- </li>
- <li><a href="#">联系我们</a>
- <ul>
- <li><a href="#">大类别一</a></li>
- <li><a href="#">大类别二</a></li>
- </ul>
- </li>
- </ul>
相信你能找到你想要的!


OK,一切正常了。。呵呵...