推荐.NET教程:
ASP.NET
C#
开发环境
Ajax教程
控件开发
统计报表
数据库
Web服务
安装部署
CommunityServer
NHibernate
DataGrid/GridView
实用代码
VS2005
示例源码
MVC/三层
SqlHelper
入门源码
开源
CMS
Ajax/Atlas
C#.net
毕业设计
源码
经典代码
商业
本站作品
持久层
随书源码
WebService
英文/汉化
Asp.net2.0
阿牛·乐园
每天进步一点点
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
71 随笔 :: 14 文章 :: 378 评论 :: 13 引用
一个简单好用的JS标签(辞职当天帮同事写的东东)
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
>
<
html
>
<
head
>
<
title
>
Untitled
</
title
>
<
style
type
="text/css"
>
.focus
{
}
{
background
:
#ffcc00
;
}
.menu
{
}
{
color
:
red
;
}
</
style
>
<
script
type
="text/javascript"
>
Evlon
=
{}
;
Evlon.createDelegate
=
function
(instance, method)
{
return
function
()
{
method.apply(instance, arguments);
}
}
Evlon.Tab
=
function
(tabWnd, elmt, focusClassName, elmtContent, enableHoverSwitch)
{
this
.tabWnd
=
tabWnd;
this
.elmt
=
elmt;
this
.focusClassName
=
focusClassName;
this
.content
=
elmtContent;
this
.enableHoverSwitch
=
enableHoverSwitch;
this
._timer
=
null
;
this
.hide
=
function
()
{
var
re
=
new
RegExp(
"
"
+
focusClassName,
"
ig
"
);
this
.elmt.className
=
this
.elmt.className.replace(re,
''
);
this
.content.style.display
=
'
none
'
;
}
this
.show
=
function
()
{
this
.elmt.className
+=
'
'
+
focusClassName;
this
.content.style.display
=
''
;
}
this
.menu_onclick
=
function
()
{
this
.menu_onmouseout();
return
this
.tabWnd.switchTab(
this
);
}
this
.menu_onmouseover
=
function
()
{
window.status
=
new
Date();
this
.menu_onmouseout();
this
._timer
=
window.setTimeout( Evlon.createDelegate(
this
.elmt,
this
.elmt.onclick),
1000
);
}
this
.menu_onmouseout
=
function
()
{
if
(
this
._timer)
{
window.clearTimeout(
this
._timer);
}
}
this
.hide();
this
.elmt.onclick
=
Evlon.createDelegate(
this
,
this
.menu_onclick)
if
(
this
.enableHoverSwitch)
{
this
.elmt.onmouseover
=
Evlon.createDelegate(
this
,
this
.menu_onmouseover)
this
.elmt.onmouseout
=
Evlon.createDelegate(
this
,
this
.menu_onmouseout)
}
}
Evlon.TabWnd
=
function
(idMenu, idDiv, focusClassName, enableHoverSwitch)
{
var
$
=
document.getElementById;
this
._menu
=
$(idMenu);
this
._content
=
$(idDiv);
this
.tabs
=
[];
this
.enableHoverSwitch
=
false
|
enableHoverSwitch;
this
.switchTab
=
function
(newTab)
{
this
.current.hide();
this
.current
=
newTab;
this
.current.show();
}
var
childrens
=
this
._menu.children;
var
contents
=
this
._content.children;
if
(contents.length
!=
childrens.length)
throw
'
菜单和内容数目必须一致!
'
;
if
(childrens.length
>
0
)
{
for
(
var
i
=
0
; i
<
childrens.length;
++
i)
{
var
li
=
childrens[i];
this
.tabs.push(
new
Evlon.Tab(
this
, li, focusClassName, contents[i],
this
.enableHoverSwitch));
}
this
.current
=
this
.tabs[
0
];
this
.current.show();
}
}
</
script
>
</
head
>
<
body
>
<
ul
id
="ulMenu"
class
="menu"
>
<
li
><
a
href
="#"
>
AAAA
</
a
></
li
>
<
li
>
BBBB
</
li
>
<
li
>
CCCC
</
li
>
<
li
>
dddd
</
li
>
</
ul
>
<
div
id
="divContent"
>
<
div
>
AAAAAAAAAA
</
div
>
<
div
>
BBBBBBBBB
</
div
>
<
div
>
CCCCCCCCC
</
div
>
<
div
>
dddddd
</
div
>
</
div
>
<
ul
id
="ulMenu1"
>
<
li
>
AAAA
</
li
>
<
li
>
BBBB
</
li
>
<
li
>
CCCC
</
li
>
<
li
>
dddd
</
li
>
</
ul
>
<
div
id
="divContent1"
>
<
div
>
AAAAAAAAAA
</
div
>
<
div
>
BBBBBBBBB
</
div
>
<
div
>
CCCCCCCCC
</
div
>
<
div
>
dddddd
</
div
>
</
div
>
<
script
type
="text/javascript"
>
var
tab
=
new
Evlon.TabWnd(
"
ulMenu
"
,
"
divContent
"
,
"
focus
"
,
true
);
var
tab1
=
new
Evlon.TabWnd(
"
ulMenu1
"
,
"
divContent1
"
,
"
focus
"
);
</
script
>
</
body
>
</
html
>
posted on 2008-03-04 09:04
阿牛
阅读(264)
评论(0)
编辑
收藏
所属分类:
DHTML,JS
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
写有效率的SQL查询(III)
[转载]Meta标签详解
相关链接:
所属分类的其他文章:
一个简单好用的JS标签(辞职当天帮同事写的东东)
又一个网页下载者木马
发现移动太NB了,验证码图像路径直接包含验证码
用控件的方式解决问题-在客户端关联WEB控件引用
Trojan program Trojan-Downloader.JS.IstBar.ai 病毒样本
今天有兴趣,看了网页木马真面目
UpdateProgress之用半透明DIV加居中的提示进行时.
如何使HTML元素的事件,使用我们封装类的成员函数作为处理函数
IE7下预览图片代码
以前写的带参数的window.setTimeout(参数可为对象)
最新IT新闻:
AMD剥离芯片制造业务 获60亿美元投资
Google向Wine贡献更多代码
苹果创始人Steve Wozniak称iPod将被淘汰
福布斯:硅谷日子将更难过 谁下一个倒下
微软老矣 尚能赚否?
<
2008年3月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(5)
给我留言
查看留言
我参与的团队
O/R Mapping团队(0/208)
随笔分类
(99)
ASP.net(22)
(rss)
BAT(1)
(rss)
C#(20)
(rss)
C++(10)
(rss)
DHTML,JS(19)
(rss)
Java(2)
(rss)
TSQL(6)
(rss)
工作流(1)
(rss)
其它语言(5)
(rss)
生活(13)
(rss)
随笔档案
(71)
2008年5月 (1)
2008年3月 (1)
2007年12月 (2)
2007年11月 (2)
2007年9月 (1)
2007年8月 (5)
2007年7月 (9)
2007年6月 (6)
2007年5月 (5)
2007年4月 (5)
2007年3月 (8)
2006年11月 (2)
2006年9月 (1)
2006年8月 (4)
2006年7月 (4)
2006年6月 (2)
2006年5月 (2)
2006年4月 (7)
2006年3月 (2)
2005年11月 (2)
文章分类
(25)
ASP(2)
(rss)
ASP.NET(2)
(rss)
C#(3)
(rss)
CSS(1)
(rss)
DHTML,JS(7)
(rss)
MSSql(4)
(rss)
VC/C++(1)
(rss)
收藏(5)
(rss)
文章档案
(14)
2007年7月 (1)
2006年11月 (1)
2006年9月 (3)
2006年5月 (1)
2006年3月 (2)
2005年11月 (6)
收藏夹
(32)
C#(10)
(rss)
Database(2)
(rss)
javascript(3)
(rss)
Log4Net(3)
(rss)
Remoting(3)
(rss)
报表
(rss)
创业(4)
(rss)
工作流(4)
(rss)
网页(3)
(rss)
友情链接
asp.net源码下载站
很不错的asp.net源码下载站
DotNet新闻及文章中心
很不错的DotNet新闻及文章中心
Scott Guthrie's Blog on ASP.NET and .NET
Scott Guthrie's Blog on ASP.NET and .NET
scottgu
(rss)
宝玉的blog
(rss)
专注于web开发技术
创造机会的人是勇者;等待机会的人是愚者
EPZUZU.COM-创造机会的人是勇者;等待机会的人是愚者
海东的技术资料
(rss)
鸟食轩
(rss)
软件测试
(rss)
软件测试领域的交流平台
㊣点滴伊飏
(rss)
㊣点滴伊飏
紫雨轩
(rss)
破文
最新随笔
1. 在Excel中检验身份证号
2. 一个简单好用的JS标签(辞职当天帮同事写的东东)
3. 三行两列DIV布局之左固定宽度
4. XP SN
5. C与C#通讯加密之C语言DES的cbc pkcs7的实现(二)
6. C与C#通讯加密之C语言DES的cbc pkcs7的实现
7. 第一个asp.net的workflow例子
8. 从struct到byte[]之RawFormatter
9. 一个HTTP.二进制POST和HTTP指定长度接收的C++实现
10. 又一个网页下载者木马
积分与排名
积分 - 86960
排名 - 463
最新评论
1. re: 利用BCP导入数据到SQL中
你的方法可以用,但是为什么我导进去的数据都带双引号呢?帮忙解答一下,谢谢!
--Cardman
2. re: 如此自动绑定数据到WebUI
你这样做很麻烦的,参考这个文章,利用发射绑定数据
--DavyJ
3. re: 图片服务器上图片的管理网站上传与前台显示
Stream stream = req.GetResponse().GetResponseStream();
好像不能检查目录是否存在,如果不存在,响应为产生异常哦!
--康哥
4. re: [原创]把程序放在相册中
算法有问题
--bookseas
5. re: 以前写的带参数的window.setTimeout(参数可为对象)
@宝儿爸
这个我还不知道,那如何改正呀?
--阿牛
阅读排行榜
1. 验证码的思考,你的验证码安全吗?(4191)
2. 图片服务器上图片的管