一个简单javascript代码,请各位指点一下

JavaScript010

一个简单javascript代码,请各位指点一下,第1张

js局部变量一定要以var申明,否则是全局变量。

================

t=window.setInterval(function(){i++obj.value=iif(i>=10){window.clearInterval(t)}},100)

==========

定义了一个全局变量,这个变量实际的值不会因为你多次点击就消失.

而当你接近10点击的时候,i如果>10的时候,就不会执行 window.clearInterval(t)动作了.

所以循环就会一直执行.除非你刷新浏览器.

把t定义局部定义就可以解决此问题.

var t=window.setInterval(function(){i++obj.value=iif(i>=10){window.clearInterval(t)}},100)

1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制

2.:js判断汉字、判断是否汉字 、只能输入汉字

3:js判断是否输入英文、只能输入英文

4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字

5:只能输入英文字符和数字

6: js email验证 、js 判断email 、信箱/邮箱格式验证

7:js字符过滤,屏蔽关键字

8:js密码验证、判断密码

2.1: js 不为空、为空或不是对象 、判断为空 、判断不为空

2.2:比较两个表单项的值是否相同

2.3:表单只能为数字和”_”,

2.4:表单项输入数值/长度限定

2.5:中文/英文/数字/邮件地址合法性判断

2.6:限定表单项不能输入的字符

2.7表单的自符控制

2.8:form文本域的通用校验函数

1. 长度限制

<script>

function test()

{

if(document.a.b.value.length>50)

{

alert(”不能超过50个字符!”)

document.a.b.focus()

return false

}

}

</script>

<form name=a onsubmit=”return test()”>

<textarea name=”b” cols=”40″ wrap=”VIRTUAL” rows=”6″></textarea>

<input type=”submit” name=”Submit” value=”check”>

</form>

2. 只能是汉字

<input onkeyup=”value=”/oblog/value.replace(/[^\u4E00-\u9FA5]/g,”)”>

3.” 只能是英文

<script language=javascript>

function onlyEng()

{

if(!(event.keyCode>=65&&event.keyCode<=90))

event.returnvalue=false

}

</script>

<input onkeydown=”onlyEng()”>

4. 只能是数字

<script language=javascript>

function onlyNum()

{

if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))

//考虑小键盘上的数字键

event.returnvalue=false

}

</script>

<input onkeydown=”onlyNum()”>

5. 只能是英文字符和数字

<input onkeyup=”value=”/oblog/value.replace(/[\W]/g,””) “onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,”))”>

6. 验证邮箱格式

<SCRIPT LANGUAGE=javascript RUNAT=Server>

function isEmail(strEmail) {

if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)

return true

else

alert(”oh”)

}

</SCRIPT>

<input type=text onblur=isEmail(this.value)>

7. 屏蔽关键字(这里屏蔽***和****)

<script language=”javascript1.2″>

function test() {

if((a.b.value.indexOf (”***”) == 0)||(a.b.value.indexOf (”****”) == 0)){

alert(”:)”)

a.b.focus()

return false}

}

</script>

<form name=a onsubmit=”return test()”>

<input type=text name=b>

<input type=”submit” name=”Submit” value=”check”>

</form>

8. 两次输入密码是否相同

<FORM METHOD=POST ACTION=”">

<input type=”password” id=”input1″>

<input type=”password” id=”input2″>

<input type=”button” value=”test” onclick=”check()”>

</FORM>

<script>

function check()

{

with(document.all){

if(input1.value!=input2.value)

{

alert(”false”)

input1.value = “”

input2.value = “”

}

else document.forms[0].submit()

}

}

</script>

够了吧 :)

屏蔽右键 很酷

oncontextmenu=”return false” ondragstart=”return false” onselectstart=”return false”

加在body中

2.1 表单项不能为空

<script language=”javascript”>

<!–

function CheckForm()

{

if (document.form.name.value.length == 0) {

alert(”请输入您姓名!”)

document.form.name.focus()

return false

}

return true

}

–>

</script>

2.2 比较两个表单项的值是否相同

<script language=”javascript”>

<!–

function CheckForm()

if (document.form.PWD.value != document.form.PWD_Again.value) {

alert(”您两次输入的密码不一样!请重新输入.”)

document.ADDUser.PWD.focus()

return false

}

return true

}

–>

</script>

2.3 表单项只能为数字和”_”,用于电话/银行帐号验证上,可扩展到域名注册等

<script language=”javascript”>

<!–

function isNumber(String)

{

var Letters = ”1234567890-” //可以自己增加可输入值

var i

var c

if(String.charAt( 0 )==’-')

return false

if( String.charAt( String.length - 1 ) == ’-’ )

return false

for( i = 0 i < String.length i ++ )

{

c = String.charAt( i )

if (Letters.indexOf( c ) < 0)

return false

}

return true

}

function CheckForm()

{

if(! isNumber(document.form.TEL.value)) {

alert(”您的电话号码不合法!”)

document.form.TEL.focus()

return false

}

return true

}

–>

</script>

2.4 表单项输入数值/长度限定

<script language=”javascript”>

<!–

function CheckForm()

{

if (document.form.count.value > 100 || document.form.count.value < 1)

{

alert(”输入数值不能小于零大于100!”)

document.form.count.focus()

return false

}

if (document.form.MESSAGE.value.length<10)

{

alert(”输入文字小于10!”)

document.form.MESSAGE.focus()

return false

}

return true

}

//–>

</script>

2.5 中文/英文/数字/邮件地址合法性判断

<SCRIPT LANGUAGE=”javascript”>

<!–

function isEnglish(name) //英文值检测

{

if(name.length == 0)

return false

for(i = 0 i < name.length i++) {

if(name.charCodeAt(i) > 128)

return false

}

return true

}

function isChinese(name) //中文值检测

{

if(name.length == 0)

return false

for(i = 0 i < name.length i++) {

if(name.charCodeAt(i) > 128)

return true

}

return false

}

function isMail(name) // E-mail值检测

{

if(! isEnglish(name))

return false

i = name.indexOf(” at ”)

j = name dot lastIndexOf(” at ”)

if(i == -1)

return false

if(i != j)

return false

if(i == name dot length)

return false

return true

}

function isNumber(name) //数值检测

{

if(name.length == 0)

return false

for(i = 0 i < name.length i++) {

if(name.charAt(i) < ”0″ || name.charAt(i) > ”9″)

return false

}

return true

}

function CheckForm()

{

if(! isMail(form.Email.value)) {

alert(”您的电子邮件不合法!”)

form.Email.focus()

return false

}

if(! isEnglish(form.name.value)) {

alert(”英文名不合法!”)

form.name.focus()

return false

}

if(! isChinese(form.cnname.value)) {

alert(”中文名不合法!”)

form.cnname.focus()

return false

}

if(! isNumber(form.PublicZipCode.value)) {

alert(”邮政编码不合法!”)

form.PublicZipCode.focus()

return false

}

return true

}

//–>

</SCRIPT>

2.6 限定表单项不能输入的字符

<script language=”javascript”>

<!–

function contain(str,charset)// 字符串包含测试函数

{

var i

for(i=0i<charset.lengthi++)

if(str.indexOf(charset.charAt(i))>=0)

return true

return false

}

function CheckForm()

{

if ((contain(document.form.NAME.value, ”%\(\)><”)) || (contain(document.form.MESSAGE.value, ”%\(\)><”)))

{

alert(”输入了非法字符”)

document.form.NAME.focus()

return false

}

return true

}

//–>

</script>

1. 检查一段字符串是否全由数字组成

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

<script language=”Javascript”><!–

function checkNum(str){return str.match(/\D/)==null}

alert(checkNum(”1232142141″))

alert(checkNum(”123214214a1″))

// –></script>

2. 怎么判断是否是字符

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

if (/[^\x00-\xff]/g.test(s)) alert(”含有汉字”)

else alert(”全是字符”)

3. 怎么判断是否含有汉字

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

if (escape(str).indexOf(”%u”)!=-1) alert(”含有汉字”)

else alert(”全是字符”)

4. 邮箱格式验证

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

//函数名:chkemail

//功能介绍:检查是否为Email Address

//参数说明:要检查的字符串

//返回值:0:不是 1:是

function chkemail(a)

{ var i=a.length

var temp = a.indexOf(’@')

var tempd = a.indexOf(’.')

if (temp >1) {

if ((i-temp) >3){

if ((i-tempd)>0){

return 1

}

}

}

return 0

}

5. 数字格式验证

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

//函数名:fucCheckNUM

//功能介绍:检查是否为数字

//参数说明:要检查的数字

//返回值:1为是数字,0为不是数字

function fucCheckNUM(NUM)

{

var i,j,strTemp

strTemp=”0123456789″

if ( NUM.length== 0)

return 0

for (i=0i<NUM.lengthi++)

{

j=strTemp.indexOf(NUM.charAt(i))

if (j==-1)

{

//说明有字符不是数字

return 0

}

}

//说明是数字

return 1

}

6. 电话号码格式验证

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

//函数名:fucCheckTEL

//功能介绍:检查是否为电话号码

//参数说明:要检查的字符串

//返回值:1为是合法,0为不合法

function fucCheckTEL(TEL)

{

var i,j,strTemp

strTemp=”0123456789-()# “

for (i=0i<TEL.lengthi++)

{

j=strTemp.indexOf(TEL.charAt(i))

if (j==-1)

{

//说明有字符不合法

return 0

}

}

//说明合法

return 1

}

7. 判断输入是否为中文的函数

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

function ischinese(s){

var ret=true

for(var i=0i<s.lengthi++)

ret=ret &&(s.charCodeAt(i)>=10000)

return ret

}

8. 综合的判断用户输入的合法性的函数

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

<script language=”javascript”>

//限制输入字符的位数开始

//m是用户输入,n是要限制的位数

function issmall(m,n)

{

if ((m<n) &&(m>0))

{

return(false)

}

else

{return(true)}

}

9. 判断密码是否输入一致

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

function issame(str1,str2)

{

if (str1==str2)

{return(true)}

else

{return(false)}

}

10. 判断用户名是否为数字字母下滑线

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

function notchinese(str){

var reg=/[^A-Za-z0-9_]/g

if (reg.test(str)){

return (false)

}else{

return(true) }

}

2.8. form文本域的通用校验函数

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

作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。

该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。

使用方法:在要检测的文本域中加入title文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名

html如下<input name=”txt_1″ title=”姓名”>,当然,最好用可视化工具比如dreamweaver什么的来编辑域。

如果要检测数字类型数据的话,再把域的id统一为sz.

javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。

程序比较草,只是提供一个思路。抛砖引玉! :)

哦,对了,函数调用方法:

<form onsubmit=”return dovalidate()”>

function dovalidate()

{

fm=document.forms[0] //只检测一个form,如果是多个可以改变判断条件

for(i=0i<fm.lengthi++)

{

//检测判断条件,根据类型不同可以修改

if(fm[i].tagName.toUpperCase()==”INPUT” &&fm[i].type.toUpperCase()==”TEXT” &&(fm[i].title!=”"))

if(fm[i].value=”/blog/=”")//

{

str_warn1=fm[i].title+”不能为空!”

alert(str_warn1)

fm[i].focus()

return false

}

if(fm[i].id.toUpperCase()==”SZ”)//数字校验

{

if(isNaN(fm[i].value))

{ str_warn2=fm[i].title+”格式不对”

alert(str_warn2)

fm[i].focus()

return false

}

}

}

return true

}

不用说自己菜不菜的,能有这个学习的精神已经很值得鼓励了

呵呵,下面,我来给你介绍几个网站常见的菜单

第一个:仿网易的滑动门导航菜单

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />

<title>仿网易的滑动门技术,用DIV+CSS技术实现</title>

<style type="text/css">

<!--

#header {

background-color: #F8F4EF

height: 200px

width: 400px

margin: 0px

padding: 0px

border: 1px solid #ECE1D5

font-family: "宋体"

font-size: 12px

}

#menu {

margin: 0px

padding: 0px

list-style-type: none

}

#menu li {

display: block

width: 100px

text-align: center

float: left

margin: 0px

padding-top: 0.2em

padding-right: 0px

padding-bottom: 0.2em

padding-left: 0px

cursor: hand

}

.sec1 { background-color: #FFFFCC}

.sec2 { background-color: #00CCFF}

.block { display: block}

.unblock { display: none}

-->

</style>

</head>

<body>

<script language=javascript>

function secBoard(n)

{

for(i=0i<menu.childNodes.lengthi++)

menu.childNodes[i].className="sec1"

menu.childNodes[n].className="sec2"

for(i=0i<main.childNodes.lengthi++)

main.childNodes[i].style.display="none"

main.childNodes[n].style.display="block"

}

</script>

<div id="header">

<ul id="menu">

<li onMouseOver="secBoard(0)" class="sec2">最新新闻</li>

<li onMouseOver="secBoard(1)" class="sec1">最新文章</li>

<li onMouseOver="secBoard(2)" class="sec1">最新日志</li>

<li onMouseOver="secBoard(3)" class="sec1">论坛新帖</li>

</ul>

<!--内容显示区域-->

<ul id="main">

<li class="block">第一个内容</li>

<li class="unblock">第二个内容</li>

<li class="unblock">第三个内容</li>

<li class="unblock">第四个内容</li>

</ul>

<!--内容显示区域-->

</div>

</body>

</html>

这里基本上是使用Css与Div的结合,在整个布局中已层为单位,实行滑动菜单的是一个javascript脚本函数,调用就可以了,看不懂不要紧,日渐积累才是重要

第二个:经典实用的触发型导航(这是鼠标单击事件控制)

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">

<title>网页特效代码|JsCode.CN|---经典实用的触发型导航菜单</title>

</head>

<body>

<STYLE type=text/css>.sec1 {

BORDER-RIGHT: gray 1px solidBORDER-TOP:

#ffffff 1px solidBORDER-LEFT: #ffffff 1px

solidCURSOR: handCOLOR: #000000BORDER-

BOTTOM: #ffffff 1px solidBACKGROUND-COLOR:

#eeeeee

}

.sec2 {

BORDER-RIGHT: gray 1px solidBORDER-TOP:

#ffffff 1px solidFONT-WEIGHT: boldBORDER-

LEFT: #ffffff 1px solidCURSOR: handCOLOR:

#000000BACKGROUND-COLOR: #d4d0c8

}

.main_tab {

BORDER-RIGHT: gray 1px solidBORDER-

LEFT: #ffffff 1px solidCOLOR: #000000BORDER-

BOTTOM: gray 1px solidBACKGROUND-COLOR: #d4d0c8

}

</STYLE>

<!--JavaScript部分-->

<SCRIPT language=javascript>

function secBoard(n)

{

for(i=0i<secTable.cells.lengthi++)

secTable.cells

[i].className="sec1"

secTable.cells[n].className="sec2"

for(i=0i<mainTable.tBodies.lengthi++)

mainTable.tBodies

[i].style.display="none"

mainTable.tBodies

[n].style.display="block"

}

</SCRIPT>

<!--HTML部分-->

<TABLE id=secTable cellSpacing=0 cellPadding=0 width=549 border=0>

<TBODY>

<TR align=middle height=20>

<TD class=sec2 onclick=secBoard(0) width="10%">关于TBODY标记</TD>

<TD class=sec1 onclick=secBoard(1) width="10%">关于cells集合</TD>

<TD class=sec1 onclick=secBoard(2) width="10%">关于tBodies集合</TD>

<TD class=sec1 onclick=secBoard(3) width="10%">关于display属性</TD></TR></TBODY></TABLE>

<TABLE class=main_tab id=mainTable height=240 cellSpacing=0 cellPadding=0 width=549 border=0><!--关于TBODY标记-->

<TBODY style="DISPLAY: block">

<TR>

<TD vAlign=top align=middle><BR><BR>

<TABLE cellSpacing=0 cellPadding=0 width=490 border=0>

<TBODY>

<TR>

<TD>指定行做为表体。

<BR>注释:TBODY要素是块要素,并且需要结束标

签。<BR> 即使如果表格没有显式定义TBODY

要素,该要素也提供给所有表。<BR><BR>

参考:《动态HTML参考和开发应用大全》(人民邮电出

版社

Microsoft Corporation著

北京华中兴业科技发展有限公司

译)

<BR><BR></TD></TR></TB

ODY></TABLE></TD></TR></T

BODY><!--关于cells集合-->

<TBODY style="DISPLAY:

none">

<TR>

<TD vAlign=top

align=middle><BR><BR>

<TABLE cellSpacing=0

cellPadding=0 width=490 border=0>

<TBODY>

<TR>

<TD>检索表行或者整个

表中所有单元格的集合。<BR>应用于TR、TABLE。

<BR><BR>参考:《动态HTML参考和开发应

用大全》(人民邮电出版社

Microsoft Corporation著

北京华中兴业科技发展有限公司

译)

<BR><BR></TD></TR></TB

ODY></TABLE></TD></TR></T

BODY><!--关于tBodies集合-->

<TBODY style="DISPLAY:

none">

<TR>

<TD vAlign=top

align=middle><BR><BR>

<TABLE cellSpacing=0

cellPadding=0 width=490 border=0>

<TBODY>

<TR>

<TD>检索表中所有TBODY

对象的集合。对象在该集合中按照HTML源顺序排列。

<BR>应用于TABLE。<BR><BR>参考:

《动态HTML参考和开发应用大全》(人民邮电出版社

Microsoft Corporation著

北京华中兴业科技发展有限公司

译)

<BR><BR></TD></TR></TB

ODY></TABLE></TD></TR></T

BODY><!--关于display属性-->

<TBODY style="DISPLAY:

none">

<TR>

<TD vAlign=top

align=middle><BR><BR>

<TABLE cellSpacing=0

cellPadding=0 width=490 border=0>

<TBODY>

<TR>

<TD>设置或者检索对象

是否被提供。<BR>可能的值为block、none、

inline、list-item、table-header-group、table-

footer-group。<BR>该特性可读写,块要素默认

值为block,内联要素默认值为inline;层叠样式表

(CSS)属性不可继承。<BR><BR>参考:《

动态HTML参考和开发应用大全》(人民邮电出版社

Microsoft Corporation著

北京华中兴业科技发展有限公司译)

<BR><BR><A

href="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/display.asp?frame=true"target=_blank>点击此处

</A>可参阅微软<A href="http://msdn.microsoft.com/" target=_blank>MSDN在线</A>上的解释。

</TD></TR></TBODY></TABLE>

</TD></TR></TBODY></TABLE&g

t</body>

</html>

这里跟上面不同的区别在与这是鼠标移动和滑动的事件区别!

第三个:仿拍拍的切换效果菜单(里面的图片是我放上去的,所以会看不到图片的,呵呵 继续)

<!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" lang="zh-CN">

<head>

<meta http-equiv="Content-Language" content="zh-cn" />

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />

<meta name="robots" content="all" />

<title>网页特效|网页特效代码(JsHtml.cn)---仿拍拍paipai.com首页产品图片随机轮显切换效果</title><style>

body {font-size:12px}

img {border:0px}

#sale{right:206pxtop:0width:260pxbackground:#fff}

#saleTitle{text-align:rightpadding-top:5pxpadding-right:5pxwidth:255pxheight:20pxbackground:url("images/saleTitle.gif") no-repeat}

#saleList{margin-top:5px}

#saleList .saleTwo{height:108pxbackground:url("images/salelineH.gif") bottom repeat-x}

#saleList a{display:blockheight:108pxwidth:86pxtext-align:centerfloat:leftoverflow:hidden}

#saleList a.saleItem{background:url("images/salelineV.gif") right repeat-y}

#saleList a img{margin:5px 0}

#saleList a:hover{background-color:#EBFFC5}

</style>

<script type="text/javascript">

rnd.today=new Date()

rnd.seed=rnd.today.getTime()

function rnd(){

rnd.seed = (rnd.seed*9301+49297) % 233280

return rnd.seed/(233280.0)

}

function rand(number){

return Math.ceil(rnd()*number)-1

}

function nextSale(order){

if(order=="up") saleNum--

else saleNum++

if(saleNum>2) saleNum=0

else if(saleNum<0) saleNum=2

//alert(saleNum)

for(i=0i<3i++)

document.getElementById("saleList"+i).style.display="none"

document.getElementById("saleList"+saleNum).style.display=""

}

</script>

</head>

<body>

<div id="sale" class="absolute overflow">

<div id="saleTitle" class="absolute">

<a href="javascript:nextSale('up')" title="点击到上一屏">

<img src="images/saleFore.gif" hspace="4" onmouseover="this.src='images/saleForeOver.gif'" onmouseout="this.src='images/saleFore.gif'" /></a><a href="javascript:nextSale('down')" title="点击到下一屏"><img src="images/saleNext.gif" onmouseover="this.src='images/saleNextOver.gif'" onmouseout="this.src='images/saleNext.gif'" /></a></div>

<div class="overflow" style="height:330px" id="saleList">

<script type="text/javascript">var saleNum=rand(3)</script>

<div id="saleList0" style="display:none">

<div class="saleTwo">

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="圣诞浪漫饰品超级大促" src="/jsimages/UploadFiles_3321/200804/20080423085515804.jpg" width="65" height="65" /></div>

<div>

圣诞浪漫饰品<br />

超级大促</div>

</a>

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="摄像头集结号给你新的感觉" src="/jsimages/UploadFiles_3321/200804/20080423085516472.jpg" width="65" height="65" /></div>

<div>

摄像头集结号<br />

给你新的感觉</div>

</a><a href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="好感度提升韩版娃娃装" src="/jsimages/UploadFiles_3321/200804/20080423085516162.jpg" width="65" height="65" /></div>

<div>

好感度提升<br />

韩版娃娃装</div>

</a></div>

<div class="saleTwo">

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="复古牛仔外套特惠119元起" src="/jsimages/UploadFiles_3321/200804/20080423085516293.jpg" width="65" height="65" /></div>

<div>

复古牛仔外套<br />

特惠119元起</div>

</a>

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="圣诞拍拍特供运动服3折" src="/jsimages/UploadFiles_3321/200804/20080423085516802.jpg" width="65" height="65" /></div>

<div>

圣诞拍拍特供<br />

运动服3折</div>

</a><a href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="摄像头集结号给你新的感觉" src="/jsimages/UploadFiles_3321/200804/20080423085516472.jpg" width="65" height="65" /></div>

<div>

摄像头集结号<br />

给你新的感觉</div>

</a></div>

<div>

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="圣诞拍拍特供电脑周边4折" src="/jsimages/UploadFiles_3321/200804/20080423085516530.jpg" width="65" height="65" /></div>

<div>

圣诞拍拍特供<br />

电脑周边4折</div>

</a>

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="party扮靓甜美腮红" src="/jsimages/UploadFiles_3321/200804/20080423085516658.jpg" width="65" width="65" height="65" /></div>

<div>

party扮靓<br />

甜美腮红</div>

</a><a href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="好感度提升韩版娃娃装" src="/jsimages/UploadFiles_3321/200804/20080423085516162.jpg" width="65" height="65" /></div>

<div>

好感度提升<br />

韩版娃娃装</div>

</a></div>

</div>

<div id="saleList1" style="display:none">

<div class="saleTwo">

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="新奇好玩便宜尽在网游频道" src="/jsimages/UploadFiles_3321/200804/20080423085516612.jpg" width="65" height="65" /></div>

<div>

新奇好玩便宜<br />

尽在网游频道</div>

</a>

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="展现高贵气质骑士系马靴" src="/jsimages/UploadFiles_3321/200804/20080423085516202.jpg" width="65" height="65" /></div>

<div>

展现高贵气质<br />

骑士系马靴</div>

</a><a href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="摄像头集结号给你新的感觉" src="/jsimages/UploadFiles_3321/200804/20080423085516472.jpg" width="65" height="65" /></div>

<div>

摄像头集结号<br />

给你新的感觉</div>

</a></div>

<div class="saleTwo">

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="永不过时条纹毛衣" src="/jsimages/UploadFiles_3321/200804/20080423085516984.jpg" width="65" height="65" /></div>

<div>

永不过时<br />

条纹毛衣</div>

</a>

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="圣诞拍拍特供运动鞋2折" src="/jsimages/UploadFiles_3321/200804/20080423085516651.jpg" width="65" height="65" /></div>

<div>

圣诞拍拍特供<br />

运动鞋2折</div>

</a><a href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="好感度提升韩版娃娃装" src="/jsimages/UploadFiles_3321/200804/20080423085516162.jpg" width="65" height="65" /></div>

<div>

好感度提升<br />

韩版娃娃装</div>

</a></div>

<div>

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="精简唯美索爱K630" src="/jsimages/UploadFiles_3321/200804/20080423085516302.jpg" width="65" height="65" /></div>

<div>

精简唯美<br />

索爱K630</div>

</a>

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="原装瑞士军刀精选" src="/jsimages/UploadFiles_3321/200804/20080423085516549.jpg" width="65" width="65" height="65" /></div>

<div>

原装瑞士军刀<br />

精选</div>

</a><a href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="超薄机身索爱W880" src="/jsimages/UploadFiles_3321/200804/20080423085516711.jpg" width="65" height="65" /></div>

<div>

超薄机身<br />

索爱W880</div>

</a></div>

</div>

<div id="saleList2" style="display:none">

<div class="saleTwo">

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="各就各味秋冬饮食计划" src="/jsimages/UploadFiles_3321/200804/20080423085516704.jpg&type=3" width="65" height="65" /></div>

<div>

各就各味<br />

秋冬饮食计划</div>

</a><a href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="好感度提升韩版娃娃装" src="/jsimages/UploadFiles_3321/200804/20080423085516162.jpg" width="65" height="65" /></div>

<div>

好感度提升<br />

韩版娃娃装</div>

</a></div>

<div class="saleTwo">

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="圣诞拍拍特供随身视听5折" src="/jsimages/UploadFiles_3321/200804/20080423085516375.jpg" width="65" height="65" /></div>

<div>

圣诞拍拍特供<br />

随身视听5折</div>

</a><a href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="超薄机身索爱W880" src="/jsimages/UploadFiles_3321/200804/20080423085516711.jpg" width="65" height="65" /></div>

<div>

超薄机身<br />

索爱W880</div>

</a></div>

<div>

<a class="saleItem" href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="我爱我家家居大抢购" src="/jsimages/UploadFiles_3321/200804/20080423085516954.jpg" width="65" height="65" /></div>

<div>

我爱我家<br />

家居大抢购</div>

</a><a href="http://www.jshtml.cn" target="_blank">

<div>

<img alt="超值彩妆套装变身派对女王" src="/jsimages/UploadFiles_3321/200804/20080423085516919.jpg" width="65" width="65" height="65" /></div>

<div>

超值彩妆套装<br />

变身派对女王</div>

</a></div>

</div>

</div>

</div>

<script type="text/javascript">document.getElementById("saleList"+saleNum).style.display=""</script>

<p></p>

<p>更多网页特效代码尽在 <a href="http://www.jshtml.cn/">网页特效代码</a></p>

</body>

</html>

这个仿拍拍基本上就是2层放图片,但用起来的效果还是可以的,如果不喜欢我还有下面呢,慢慢学,总会看懂的 (最重要的还是Css哦)

这个主要就是让层实现隐藏 我觉得这个在层使用方面还是好的

从总体上看,在实现层与层之间的交互,在其代码 我觉得你有必要去认真看下 !

以上是我介绍额度菜单,虽然不是很强大,但是却很使用,而且在J2EE中

菜单基本上是一个假象,都是用层与Css之间的特效做出来的!

学会了层的具体应用,我相信你也可以有自己特色的菜单的

那我祝你好运咯!!加油!!