JQuery扩展Gridview实现像QMail列表那样的展开效果
2008-11-01 14:27
477 查看
QMail的列表在每一行的最后都有一个图标,点击图标,下面就出现一个子窗体显示邮件的正文。这个效果用Gridview结合Javascript也可以实现。我在项目中用jqeury作辅助实现这样的效果,贴出来分享。
原理很简单,就是在单击行的下面动态添加一行,里面放一个iframe就可以。通过单击图标实现动态行的隐藏和显示。Javascript如下
7// QMailObj类型的全局变量
8var qmail = null;
9
10//
11// 定义配置类
12//
13var QMailObj = function(sColspan, sTdheight, target)
14
24//
25// 调用它来创建一个新的QMailObj对象
26// 参数说明:
27// sColspan: 表的列数
28// sTdheight: 浮动窗口的高度
29// 返回:无
30//
31function createQMailObj(sColspan, sTdheight, target)
32
36//
37// 显示浮动窗体
38// 参数说明:
39// v: 触发事件的对象
40// itemId: 怎么说呢,显示具体对象的url可能是:http://soft.buaa.edu.cn/ShowDetail.aspx?id=100
41// itemId就是指id那个值。这个地方还需要做一些改进。
42//
43function showDetail(v, itemId)
44
49function doShowDetail(v, url)
50
96//
97// 隐藏浮动窗口
98//
99function collapseDetail(v)
100
aspx页面的HEAD里增加对js文件的引用,并创建js对象,代码如下
Code: GridView
<asp:TemplateField HeaderText="操作">
<ItemStyle CssClass="cz" />
<ItemTemplate>
<img src="../images/td_in.gif" onclick='<%#"javascript:showDetail(this, \"" + Eval("UserID") + "\");" %>' />
</ItemTemplate>
</asp:TemplateField>
原理很简单,就是在单击行的下面动态添加一行,里面放一个iframe就可以。通过单击图标实现动态行的隐藏和显示。Javascript如下
7// QMailObj类型的全局变量
8var qmail = null;
9
10//
11// 定义配置类
12//
13var QMailObj = function(sColspan, sTdheight, target)
14
24//
25// 调用它来创建一个新的QMailObj对象
26// 参数说明:
27// sColspan: 表的列数
28// sTdheight: 浮动窗口的高度
29// 返回:无
30//
31function createQMailObj(sColspan, sTdheight, target)
32
36//
37// 显示浮动窗体
38// 参数说明:
39// v: 触发事件的对象
40// itemId: 怎么说呢,显示具体对象的url可能是:http://soft.buaa.edu.cn/ShowDetail.aspx?id=100
41// itemId就是指id那个值。这个地方还需要做一些改进。
42//
43function showDetail(v, itemId)
44
49function doShowDetail(v, url)
50
96//
97// 隐藏浮动窗口
98//
99function collapseDetail(v)
100
aspx页面的HEAD里增加对js文件的引用,并创建js对象,代码如下
Code: GridView
<asp:TemplateField HeaderText="操作">
<ItemStyle CssClass="cz" />
<ItemTemplate>
<img src="../images/td_in.gif" onclick='<%#"javascript:showDetail(this, \"" + Eval("UserID") + "\");" %>' />
</ItemTemplate>
</asp:TemplateField>
相关文章推荐
- jquery实现鼠标点击后展开列表内容的导航栏效果
- jquery实现多个gridview折叠展开效果
- jquery实现鼠标点击后展开列表内容的导航栏效果
- Jquery实现由下向上展开效果的例子
- jquery用div实现下拉列表的效果
- jQuery实现列表搜索(筛选)效果
- jquery+CSS实现的多级竖向展开树形TRee菜单效果
- Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
- JQuery页面图片切换和新闻列表滚动效果的具体实现
- jQuery 关于点击菜单项,使子条目“向上”展开效果的实现
- 【jquery】结合class选择器、next、prev方法实现相邻的节点展开隐藏效果
- 采用Jquery,在table上实现对行的单击、双击、返回选中行数据的功能,可作为GridView控制客户端的扩展
- 基于jQuery代码实现圆形菜单展开收缩效果
- Jquery实现由下向上展开的效果
- Jquery实现点击展开隐藏效果
- IOS实现展开二级列表效果
- jQuery通过扩展实现抖动效果的方法
- jQuery简单实现列表隐藏和显示效果示例
- jquery实现红色竖向多级向右展开的导航菜单效果
- jQuery实现仿腾讯视频列表分页效果的方法