function $ ( id ) { return document. getElementById ( id) ;
}
function $name ( name ) { return document. getElementsByName ( name) ;
}
树形菜单
onclick事件改变display属性来控制子树的显示== 开关效果function treeShow ( id ) { if ( document. getElementById ( id) . style. display== 'block' ) { document. getElementById ( id) . style. display= "none" ; } else { document. getElementById ( id) . style. display= "block" ; }
}
横向菜单栏
onmouseover事件添加show函数
onmouseout事件添加noshow函数
通过改变display属性来控制显示function menuShow ( ) { var event = event|| window. event; var dd = event. srcElement; var id = findId ( dd) ; if ( id!= null ) { document. getElementById ( id) . style. display= "inline" ; } return id;
} function noshow ( ) { var id = show ( ) ; document. getElementById ( id) . style. display= "none" ;
} 也可以直接在标签上添加事件,将标签的id传进来更方便
function menuShow ( id ) { $ ( id) . style. display= "block" ;
} function noshow ( ) { $ ( id) . style. display= "none" ;
}
轮转的图片
setInterval是关键var nowIndex = 1 ;
var maxIndex = 4 ; window. onload = show;
function picShow ( ) { if ( nowIndex== ( maxIndex+ 1 ) ) { nowIndex= 1 ; } var i = nowIndex- 1 ; if ( i== 0 ) { i= maxIndex- 1 ; } $ ( "adv" + i) . style. display= "none" ; $ ( "adv" + nowIndex) . style. display= "block" ; nowIndex++ ;
} setInterval ( "show()" , 1000 ) ;
全选 全不选
window. onload = function ( ) { var quan = $ ( "quan" ) ; var dans = $name ( "dan" ) ; quan. onchange = function ( ) { for ( var i= 0 ; i< dans. length; i++ ) { dans[ i] . checked = this . checked; } } for ( var i= 0 ; i< dans. length; i++ ) { dans[ i] . onchange = option; }
} function option ( ) { var quan = $ ( "quan" ) ; var dans = $name ( "dan" ) ; if ( this . checked== false ) { quan. checked= false ; return ; } for ( var i= 0 ; i< dans. length; i++ ) { if ( dans[ i] . checked== false ) { quan. checked= false ; return ; } } quan. checked= true ;
}
漂浮的层——小广告
var dx = 10 ;
var dy = 10 ;
var nowX;
var nowY;
var picW;
var picH; window. onload = function ( ) { nowX = $ ( "imgId" ) . style. left; nowY = $ ( "imgId" ) . style. top;
} function movePic ( ) { picW = $ ( "imgId" ) . width; picH = $ ( "imgId" ) . height; if ( ( nowX+ dx> ( screen. width- picW) ) || ( nowX+ dx< 0 ) ) { dx= - dx; } if ( ( nowY+ dy> ( screen. height- picH) ) || ( nowY+ dy< 0 ) ) { dy= - dy; } nowX = eval ( nowX+ "+" + dx) ; nowY = eval ( nowY+ "+" + dy) ; $ ( "imgId" ) . style. left= nowX+ "px" ; $ ( "imgId" ) . style. top= nowY+ "px" ;
}
setInterval ( "movePic()" , 100 ) ;
随滚动条上下滚动的层
var picW;
var picT;
var picR;
window. onload = function ( ) { picW = $ ( "imgId" ) . width; if ( $ ( "id" ) . currentStyle) { picT = parseInt ( $ ( "imgId" ) . currentStyle. top) ; picR = parseInt ( $ ( "imgId" ) . currentStyle. right) ; } else { picT = parseInt ( document. defaultView. getComputedStyle ( $ ( "imgId" ) , null ) . top) ; picR = parseInt ( document. defaultView. getComputedStyle ( $ ( "imgId" ) , null ) . right) ; }
} window. onscroll = scrollGuang;
function scrollGuang ( ) { var scrollT; var scrollR; if ( self. pageYOffset) { scrollT = self. pageYOffset; scrollR = self. pageXOffset; } else if ( document. documentElement && document. documentElement. scrollTop) { scrollT = document. documentElement. scrollTop; scrollR = document. documentElement. scrollRight; } else if ( document. body) { scrollT = document. body. scrollTop; scrollR = document. body. scrollRight; } $ ( "imgId" ) . style. top = ( picT+ scrollT) + "px" ; $
}
可关闭的层
function close ( ) { $ ( "id" ) . style. display= "none" ;
}
无缝跑马灯,鼠标移入就停下
登录验证(邮箱+密码)
function checkLogin ( ) { var email = $ ( "email" ) . value; var pwd = $ ( "pwd" ) . value; var emailReg = / ^\w+([-+.]\w+)*@\w+([-.]\w+)*$ / ; if ( ! emailReg. test ( email) ) { alert ( "输入Email地址有误,请确认后重新输入" ) ; return false ; } var pwdReg= / ^\w{8,16}$ / ; if ( ! pwdReg. test ( pwd) ) { alert ( "密码为数字字母下划线组成,长度为8-16位" ) ; return false ; } return true ;
}
注册
var regArray = [ { 'reg' : / ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ / , 'str' : '电子邮箱格式不对,请重新输入' } , { 'reg' : / ^[a-zA-Z0-9]{4,20}$ / , 'str' : '昵称格式不对,请用大小写英文字母、数字,长度4-20个字符' } , { 'reg' : / ^[a-zA-Z0-9]{6,20}$ / , 'str' : '密码格式不对,请用大小写英文字母、数字,长度6-20个字符' } , ] ;
function inputblur ( id1, id2, type ) { id1 = $ ( id1) ; id2 = $ ( id2) ; id2. innerHTML = "" ; var reg = regArray[ type] . reg; if ( ! reg. test ( id1. value) ) { id2. innerHTML = regArray[ type] . str; id2. className = "id2_no" ; id1. className = "id1_no" ; return false ; } id2. className = "id2_ok" ; id1. className = "id1_ok" ; return true ;
}
function repwdBlur ( ) { var pwd = $ ( "pwd" ) ; var repwd = $ ( "repwd" ) ; var repwdTishi = $ ( "repwdTishi" ) ; repwdId. innerHTML = "" ; if ( pwd. value != repwd. value) { repwdTishi. innerHTML = "两次输入的密码不一致,请重新输入" ; repwdTishi. className = "repwdTishi_no" ; repwd. className = "repwd_no" ; return false ; } repwdTishi. className = "repwdTishi_ok" ; repwd. className = "repwd_ok" ; return true ;
}
function checkRegister ( ) { var flagEmail = inputblur ( 'email' , 'email_prompt' , 0 ) ; var flagNickName = inputblur ( 'nickName' , 'nickName_prompt' , 1 ) ; var flagPwd = inputblur ( 'pwd' , 'pwd_prompt' , 2 ) ; var flagRepwd = repwdBlur ( ) ; if ( flagEmail== true && flagNickName== true && flagPwd== true && flagRepwd== true ) { return true ; } else { return false ; }
}
省市级联
var cityList = new Array ( ) ;
cityList[ '北京市' ] = [ '朝阳区' , '东城区' , '西城区' , '海淀区' , '宣武区' , '丰台区' , '怀柔' , '延庆' , '房山' ] ;
cityList[ '上海市' ] = [ '宝山区' , '长宁区' , '丰贤区' , '虹口区' , '黄浦区' , '青浦区' , '南汇区' , '徐汇区' , '卢湾区' ] ;
cityList[ '广州省' ] = [ '广州市' , '惠州市' , '汕头市' , '珠海市' , '佛山市' , '中山市' , '东莞市' ] ;
cityList[ '深圳市' ] = [ '福田区' , '罗湖区' , '盐田区' , '宝安区' , '龙岗区' , '南山区' , '深圳周边' ] ;
cityList[ '重庆市' ] = [ '俞中区' , '南岸区' , '江北区' , '沙坪坝区' , '九龙坡区' , '渝北区' , '大渡口区' , '北碚区' ] ;
cityList[ '天津市' ] = [ '和平区' , '河西区' , '南开区' , '河北区' , '河东区' , '红桥区' , '塘古区' , '开发区' ] ;
cityList[ '江苏省' ] = [ '南京市' , '苏州市' , '无锡市' ] ;
cityList[ '浙江省' ] = [ '杭州市' , '宁波市' , '温州市' ] ;
cityList[ '四川省' ] = [ '四川省' , '成都市' ] ;
cityList[ '海南省' ] = [ '海口市' ] ;
cityList[ '福建省' ] = [ '福州市' , '厦门市' , '泉州市' , '漳州市' ] ;
cityList[ '山东省' ] = [ '济南市' , '青岛市' , '烟台市' ] ;
cityList[ '江西省' ] = [ '江西省' , '南昌市' ] ;
cityList[ '广西省' ] = [ '柳州市' , '南宁市' ] ;
cityList[ '安徽省' ] = [ '安徽省' , '合肥市' ] ;
cityList[ '河北省' ] = [ '邯郸市' , '石家庄市' ] ;
cityList[ '河南省' ] = [ '郑州市' , '洛阳市' ] ;
cityList[ '湖北省' ] = [ '武汉市' , '宜昌市' ] ;
cityList[ '湖南省' ] = [ '湖南省' , '长沙市' ] ;
cityList[ '陕西省' ] = [ '陕西省' , '西安市' ] ;
cityList[ '山西省' ] = [ '山西省' , '太原市' ] ;
cityList[ '黑龙江省' ] = [ '黑龙江省' , '哈尔滨市' ] ;
cityList[ '其他' ] = [ '其他' ] ; function changeCity ( ) { var province = $ ( "province" ) . value; var city = $ ( "city" ) ; city. options. length = 0 ; for ( var i in cityList) { if ( i== province) { for ( var j in cityList[ i] ) { try { city. add ( new Option ( cityList[ i] [ j] , cityList[ i] [ j] ) , null ) ; } catch ( e) { city. add ( new Option ( cityList[ i] [ j] , cityList[ i] [ j] ) ) ; } } } }
} window. onload = allProvince; function allProvince ( ) { var province = $ ( "province" ) ; for ( var i in cityList) { try { province. add ( new Option ( i, i) , null ) ; } catch ( e) { province. add ( new Option ( i, i) ) ; } }
}