Archive for 十月 9th, 2009

没有艳遇只有燕姿

等待开场的时间,那惨淡的心情大概只有军队作战前的黎明可以比拟。像“斯巴达克斯”里奴隶起义的叛军在晨雾中遥望罗马大军摆阵,所有的战争片中最恐怖的一幕,因为完全是等待。
6点钟我率先进场,场内空空如也只有舞台上矗立着的“大扇贝”,预示着孙燕姿的北京演唱会今晚开幕,之所以说预示是因为事先我已通过网络看到了上海演唱会的舞台布置。舞台正如有篇帖子所说,“简单至极,想象不出竟有这么多的变化。”人流缓缓进入场地,有的走向内场,有的来的看台。只凭一皮瘦小的身躯何以吸引如此之多的歌迷?
我向来是一个理性至上的人,虽然有时候会被感性冲晕头脑。我喜欢过很多人,因喜欢也产生过崇拜,但只要给我时间与空间扪心自问,我喜欢的只是我自己。我不说我没有如你们想象般的喜欢燕姿,这也并不代表我不喜欢燕姿,或许是个双向作用,我有个偶像于是你们用你们的真心使这个偶像与我产生非比寻常的关系,而我要做到的是承载我的爱好与你们的关心。
我记得听孙燕姿的第一次震撼。那之前或许听过不止一次,但只有那次称得上震撼。现在想来或许有设备的缘故:环绕立体重低音的Walkman+耳机——那张专辑是《leave》,应该是第五张专辑。那时我还是高中美术生,整天忙于画画,但挂着耳机画画并不是那段时间的常态。那个Walkman好象是某人让我帮忙还给某人的,Walkman只在我身上停留了一下午,而里面的《leave》却自此没有leave我。在此向某人补上一声谢谢。
等待开场的时间,那惨淡的心情大概只有军队作战前的黎明可以比拟。像“斯巴达克斯”里奴隶起义的叛军在晨雾中遥望罗马大军摆阵,所有的战争片中最恐怖的一幕,因为完全是等待。
(张爱玲老师、和菜头同学对此文有贡献)

等待开场的时间,那惨淡的心情大概只有军队作战前的黎明可以比拟。像“斯巴达克斯”里奴隶起义的叛军在晨雾中遥望罗马大军摆阵,所有的战争片中最恐怖的一幕,因为完全是等待。

6点钟我率先进场,场内空空如也只有舞台上矗立着的“大扇贝”,预示着孙燕姿的北京演唱会今晚开幕,之所以说预示是因为事先我已通过网络看到了上海演唱会的舞台布置。舞台正如有篇帖子所说,“简单至极,想象不出竟有这么多的变化。”人流缓缓进入场地,有的走向内场,有的来的看台。只凭一皮瘦小的身躯何以吸引如此之多的歌迷?

我向来是一个理性至上的人,虽然有时候会被感性冲晕头脑。我喜欢过很多人,因喜欢也产生过崇拜,但只要给我时间与空间扪心自问,我喜欢的只是我自己。我不说我没有如你们想象般的喜欢燕姿,这也并不代表我不喜欢燕姿,或许是个双向作用,我有个偶像于是你们用你们的真心使这个偶像与我产生非比寻常的关系,而我要做到的是承载我的爱好与你们的关心。

我记得听孙燕姿的第一次震撼。那之前或许听过不止一次,但只有那次称得上震撼。现在想来或许有设备的缘故:环绕立体重低音的Walkman+耳机——那张专辑是《leave》,应该是第五张专辑。那时我还是高中美术生,整天忙于画画,但挂着耳机画画并不是那段时间的常态。那个Walkman好象是某人让我帮忙还给某人的,Walkman只在我身上停留了一下午,而里面的《leave》却自此没有leave我。在此向某人补上一声谢谢。

等待开场的时间,那惨淡的心情大概只有军队作战前的黎明可以比拟。像“斯巴达克斯”里奴隶起义的叛军在晨雾中遥望罗马大军摆阵,所有的战争片中最恐怖的一幕,因为完全是等待。

(张爱玲老师、和菜头同学对此文有贡献)


几个常用的JavaScript字符串处理函数

几个常用的JavaScript字符串处理函数 – split()、join()、substring()、substr() 和indexOf()

函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组
例子:
str=”jpg|bmp|gif|ico|png”;
arr=theString.split(”|”);
//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组
——————————————————————-
函数:John()
功能:使用您选择的分隔符将一个数组合并为一个字符串
例子:
var delimitedString=myArray.join(delimiter);
var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
var portableList=myList.join(”|”);
//结果是jpg|bmp|gif|ico|png
——————————————————————-
函数:substring()    //从0开始计数,0 1 2 3……
说明:substring 方法将返回一个包含从指定start(开始)到指定end(不包含end)结束的子字符串。
功能:字符串截取,比如想从”MinidxSearchEngine”中得到”Minidx”就要用到substring(0,6)
——————————————————————-
函数:substr()       //从0开始计数,0 1 2 3……
说明:substr返回从指定位置开始的指定长度的子字符串,stringvar.substr(start,length)
例子:function SubstrDemo(){
var s = “The rain in Spain falls mainly in the plain.”;
var ss = s.substr(12, 5); //从第12个字符(以0开始计数,空格也算一个字符)开始往后获取5个。
return(ss);               //返回 “Spain”。
——————————————————————-
函数:indexOf()     //从0开始计数,0 1 2 3……
功能:返回字符串中匹配子串的第一个字符的下标
var myString = “JavaScript”;
var w = myString.indexOf(”v”);         //w 将为 2
var x = myString.indexOf(”S”);         //x 将为 4
var y = myString.indexOf(”Script”);    //y 将为 4
var z = myString.indexOf(”key”);       //z 将为 -1

函数:split()

功能:使用一个指定的分隔符把一个字符串分割存储到数组

例子:

str=”jpg|bmp|gif|ico|png”;

arr=theString.split(”|”);

//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组

——————————————————————-

函数:John()

功能:使用您选择的分隔符将一个数组合并为一个字符串

例子:

var delimitedString=myArray.join(delimiter);

var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);

var portableList=myList.join(”|”);

//结果是jpg|bmp|gif|ico|png

——————————————————————-

函数:substring()    //从0开始计数,0 1 2 3……

说明:substring 方法将返回一个包含从指定start(开始)到指定end(不包含end)结束的子字符串。

功能:字符串截取,比如想从”MinidxSearchEngine”中得到”Minidx”就要用到substring(0,6)

——————————————————————-

函数:substr()       //从0开始计数,0 1 2 3……

说明:substr返回从指定位置开始的指定长度的子字符串,stringvar.substr(start,length)

例子:function SubstrDemo(){

var s = “The rain in Spain falls mainly in the plain.”;

var ss = s.substr(12, 5); //从第12个字符(以0开始计数,空格也算一个字符)开始往后获取5个。

return(ss);               //返回 “Spain”。

——————————————————————-

函数:indexOf()     //从0开始计数,0 1 2 3……

功能:返回字符串中匹配子串的第一个字符的下标

例子:

var myString = “JavaScript”;

var w = myString.indexOf(”v”);         //w 将为 2

var x = myString.indexOf(”S”);         //x 将为 4

var y = myString.indexOf(”Script”);    //y 将为 4

var z = myString.indexOf(”key”);       //z 将为 -1


addLoadEvent函数和insertAfter()函数

addLoadEvent(){}函数
//把多个javascript函数绑定到onload事件处理函数上
———-
function addLoadEvent(func){
var oldonload = window.onload;
if(typeof window.onload != ‘function’){
window.onload = func;
}else{
window.onload = function(){
oldonload();
func();
}
}
}
————————————————————————————————
insertAfter()函数
//将新元素插入到现有元素的后面
———-
function insertAfter(newElement, targetElement){
var parent = targetElement.parentNode;
if(parent.lastChild == targetElement){
parent.appendChild(newElement);
//如果targetElement是parent最后一个子元素,插入newElement
}else{
parent.insertBefore(newElement, targetElement.nextSibling);
//如果不是,插入到targetElement下一个兄弟节点的前面
}
}

《Javascript DOM编程艺术》一书中的两个函数。

addLoadEvent(){}函数

//把多个javascript函数绑定到onload事件处理函数上

———-

function addLoadEvent(func){

var oldonload = window.onload;

if(typeof window.onload != ‘function’){

window.onload = func;

}else{

window.onload = function(){

oldonload();

func();

}

}

}

————————————————————————————————

insertAfter()函数

//将新元素插入到现有元素的后面

———-

function insertAfter(newElement, targetElement){

var parent = targetElement.parentNode;

if(parent.lastChild == targetElement){

parent.appendChild(newElement);

//如果targetElement是parent最后一个子元素,插入newElement

}else{

parent.insertBefore(newElement, targetElement.nextSibling);

//如果不是,插入到targetElement下一个兄弟节点的前面

}

}


流行的DIV+CSS的命名规则

SEO(搜索引擎优化)有很多工作要做,其中对代码的优化是一个很关键的步骤。为了更加符合SEO的规范,目前流行的CSS+DIV的命名规则整理如下:

页头:header

登录条:loginBar

标志:logo

侧栏:sideBar

广告:banner

导航:nav

子导航:subNav

菜单:menu

子菜单:subMenu

搜索:search

滚动:scroll

页面主体:main

内容:content

标签页:tab

文章列表:list

提示信息:msg

小技巧:tips

栏目标题:title

加入:join us

指南:guild

服务:service

热点:hot

新闻:news

下载:download

注册:regsiter

状态:status

按钮:btn

投票:vote

合作伙伴:artner

友情链接:friendLink

页脚:footer

版权:copyRight

1.CSS ID 的命名

外 套:  wrap

主导航:  mainNav

子导航:  subnav

页 脚:  footer

整个页面: content

页 眉:  header

页 脚:  footer

商 标:  label

标 题:  title

主导航:  mainNav(globalNav)

顶导航:  topnav

边导航:  sidebar

左导航:  leftsideBar

右导航:  rightsideBar

旗 志:  logo

标 语:  banner

菜单内容1: menu1Content

菜单容量: menuContainer

子菜单:  submenu

边导航图标:sidebarIcon

注释:   note

面包屑:  breadCrumb(即页面所处位置导航提示)

容器:   container

内容:   content

搜索:   search

登陆:   login

功能区:  shop(如购物车,收银台)

当前的   current

页头:header
登录条:loginBar
标志:logo
侧栏:sideBar
广告:banner
导航:nav
子导航:subNav
菜单:menu
子菜单:subMenu
搜索:search
滚动:scroll
页面主体:main
内容:content
标签页:tab
文章列表:list
提示信息:msg
小技巧:tips
栏目标题:title
加入:join us
指南:guild
服务:service
热点:hot
新闻:news
下载:download
注册:regsiter
状态:status
按钮:btn
投票:vote
合作伙伴:artner
友情链接:friendLink
页脚:footer
版权:copyRight
1.CSS ID 的命名
外 套:  wrap
主导航:  mainNav
子导航:  subnav
页 脚:  footer
整个页面: content
页 眉:  header
页 脚:  footer
商 标:  label
标 题:  title
主导航:  mainNav(globalNav)
顶导航:  topnav
边导航:  sidebar
左导航:  leftsideBar
右导航:  rightsideBar
旗 志:  logo
标 语:  banner
菜单内容1: menu1Content
菜单容量: menuContainer
子菜单:  submenu
边导航图标:sidebarIcon
注释:   note
面包屑:  breadCrumb(即页面所处位置导航提示)
容器:   container
内容:   content
搜索:   search
登陆:   login
功能区:  shop(如购物车,收银台)
当前的   SEO(搜索引擎优化)有很多工作要做,其中对代码的优化是一个很关键的步骤。为了更加符合SEO的规范,目前流行的CSS+DIV的命名规则整理如下:
页头:header
登录条:loginBar
标志:logo
侧栏:sideBar
广告:banner
导航:nav
子导航:subNav
菜单:menu
子菜单:subMenu
搜索:search
滚动:scroll
页面主体:main
内容:content
标签页:tab
文章列表:list
提示信息:msg
小技巧:tips
栏目标题:title
加入:join us
指南:guild
服务:service
热点:hot
新闻:news
下载:download
注册:regsiter
状态:status
按钮:btn
投票:vote
合作伙伴:artner
友情链接:friendLink
页脚:footer
版权:copyRight
1.CSS ID 的命名
外 套:  wrap
主导航:  mainNav
子导航:  subnav
页 脚:  footer
整个页面: content
页 眉:  header
页 脚:  footer
商 标:  label
标 题:  title
主导航:  mainNav(globalNav)
顶导航:  topnav
边导航:  sidebar
左导航:  leftsideBar
右导航:  rightsideBar
旗 志:  logo
标 语:  banner
菜单内容1: menu1Content
菜单容量: menuContainer
子菜单:  submenu
边导航图标:sidebarIcon
注释:   note
面包屑:  breadCrumb(即页面所处位置导航提示)
容器:   container
内容:   content
搜索:   search
登陆:   login
功能区:  shop(如购物车,收银台)
当前的   current

flash 时间限制代码

myDate = new Date();
_currYear = myDate.getYear()+1900;
_currMonth = myDate.getMonth()+1;
_currDay = myDate.getDate();
if (_currMonth<10){
_currMonth=”0″+_currMonth;
}
if(_currDay<10){
_currDay=”0″+_currDay;
}
var mydate_text=_currYear+”-”+_currMonth+”-”+_currDay;
if (mydate_text>”2010-11-11″) {
stop();
}else{
play();
}

myDate = new Date();

_currYear = myDate.getYear()+1900;

_currMonth = myDate.getMonth()+1;

_currDay = myDate.getDate();

if (_currMonth<10){

_currMonth=”0″+_currMonth;

}

if(_currDay<10){

_currDay=”0″+_currDay;

}

var mydate_text=_currYear+”-”+_currMonth+”-”+_currDay;

if (mydate_text>”2010-11-11″) {

stop();

}else{

play();

}

//本段代码,月份和日子需要两位数。

//对修改系统时间的办法,无效。


Copyright © 1996-2011 Chesanqi's Web World. All rights reserved.
Jarrah theme by Templates Next | Powered by WordPress