jquery实现点击信息弹出层的功能
2010-02-11 11:49
686 查看
最近在看一些关于jquery的文章,感觉它太强大了.对于我这个平时对javascript不感冒的人来说,都有很大的吸引力.
今天有一个兄弟正好问我一个弹出层的功能,我就试着用jquery写了一下,感觉简单了很多,拿出来分享一下.有不对的地方请指正
Default.aspx
Default.aspx.cs
Views.aspx
Views.aspx.cs
今天有一个兄弟正好问我一个弹出层的功能,我就试着用jquery写了一下,感觉简单了很多,拿出来分享一下.有不对的地方请指正
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %> <!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" > <head runat="server"> <title></title> <mce:script type="text/javascript" src="jquery-1.3.2-vsdoc2.js" mce_src="jquery-1.3.2-vsdoc2.js"></mce:script> <mce:script type="text/javascript"><!-- $(function() { //设置层的显示速度 var speed = 500; //datalist中点击图片显示层 $("#DataList1:img").click(function(event) { event.stopPropagation(); //这个功能是当我点击一个图片会显示出一个层,当我点另一个图时,这个层只是平移了,没有消失与显示的感觉.加上这个就会有了. if ($("#divPop").css("display") != "none") { $("#divPop").hide(speed); } var offset = $(event.target).offset(); $("#divPop").css({ top: offset.top + $(event.target).height() + "px", left: offset.left }); $("#divPop").show(speed); //为显示层加载信息 $.get("Views.aspx", { "id": $(event.target).attr("alt") }, function callback(data) { $("#divPop").html(data); }); } ); $(document).click(function(event) { $("#divPop").hide(speed); }); $("#divPop").click(function(event) { $("#divPop").hide(speed); }); }) // --></mce:script> </head> <body> <form id="form1" runat="server"> <asp:DataList ID="DataList1" runat="server" RepeatColumns="2"> <ItemTemplate> <img src="<%# DataBinder.Eval(Container.DataItem," mce_src="<%# DataBinder.Eval(Container.DataItem,"images") %>" alt="<%# DataBinder.Eval(Container.DataItem,"id") %>" /> </ItemTemplate> </asp:DataList> <div id="divPop" style="background-color: #f0f0f0; border: solid 1px #000000; position: absolute;width: 300px; height: 100px; display:none;"> </div> </form> </body> </html>
Default.aspx.cs
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; namespace WebApplication1 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { this.DataList1.DataSource = GetDt(); this.DataList1.DataKeyField = "id"; this.DataList1.DataBind(); } } /// <summary> /// 建立一个datatable为它存几个值 /// </summary> /// <returns></returns> public DataTable GetDt() { DataTable dt = new DataTable(); DataColumn dc = new DataColumn(); dc.ColumnName = "id"; dc.DataType = Type.GetType("System.String"); dt.Columns.Add(dc); DataColumn dc1 = new DataColumn(); dc1.ColumnName = "images"; dc1.DataType = Type.GetType("System.String"); dt.Columns.Add(dc1); for (int i = 0; i < 6; i++) { DataRow dr = dt.NewRow(); dr["id"] = i.ToString(); dr["images"] = "images/" + i.ToString() + ".png"; dt.Rows.Add(dr); } return dt; } } }
Views.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Views.aspx.cs" Inherits="WebApplication1.Views" %> <!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" > <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Image ID="Image1" runat="server" /> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </div> </form> </body> </html>
Views.aspx.cs
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; namespace WebApplication1 { public partial class Views : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { DataTable dt = GetDt(); DataRow[] dr = dt.Select("id='"+Request.QueryString["id"].ToString()+"'"); this.Image1.ImageUrl = dr[0]["images"].ToString(); this.Label1.Text = dr[0]["contents"].ToString(); } } public DataTable GetDt() { DataTable dt = new DataTable(); DataColumn dc = new DataColumn(); dc.ColumnName = "id"; dc.DataType = Type.GetType("System.String"); dt.Columns.Add(dc); DataColumn dc1 = new DataColumn(); dc1.ColumnName = "images"; dc1.DataType = Type.GetType("System.String"); dt.Columns.Add(dc1); DataColumn dc2 = new DataColumn(); dc2.ColumnName = "contents"; dc2.DataType = Type.GetType("System.String"); dt.Columns.Add(dc2); for (int i = 0; i < 6; i++) { DataRow dr = dt.NewRow(); dr["id"] = i.ToString(); dr["images"] = "images/" + i.ToString() + ".png"; dr["contents"] = "这是第 " + i.ToString() + " 幅图片"; dt.Rows.Add(dr); } return dt; } } }
相关文章推荐
- jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
- jquery注册事件 实现导航的功能,点击导航大分类弹出小分类
- 需添加这个才能实现点击弹出隐藏信息功能
- jquery实现点击缩略图在弹出层显示原图功能
- jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
- jQuery实现的模拟弹出窗口功能示例
- jQuery实现用户信息表格的添加和删除功能
- javaScript实现点击输入框弹出窗体选择信息
- jQuery 实现全部到精简的转换 点击“显示全部品牌按钮”显示到第二幅图,个别文字高亮显示,并且“显示全部品牌”按钮文字变为“精简显示品牌”并且向上向下箭头改变,用JQuery实现本功能。
- jQuery实现点击弹出背景变暗遮罩效果实例代码
- jquery+flash实现点击复制功能(需在服务器上测试有效)
- Ajax+jQuery+bootstrap+Java实现异步点赞功能,并限制点击次数
- 利用javaScript实现点击输入框弹出窗体选择信息
- 网页中点击按钮弹出QQ聊天窗口的功能实现
- jQuery实现点击图标div循环放大缩小功能
- jquery实现表格中点击相应行变色功能效果【实例代码】
- jquery实现checkbox全选功能,第二次点击【全选】按钮,页面无法勾选
- jQuery实现点击弹出背景变暗遮罩效果实例代码
- 使用jquery实现点击按钮弹出层和点击空白处隐藏层