`

使用Ajax实现换肤功能

阅读更多
网站换肤是经常要用到的一个功能,但是传统的方式似乎有点瑕疵,本文实现的Ajax换肤有点类似MSNSpace中的用户体验。

 功能:点击linkbutton,在网页中央弹出一个radio单选框,同时背景变成灰色,选择这个单选框的选项,实现换肤功能。

这主要是ModalPopupExtender控件提供的功能,控件设置如下:

<ajaxToolkit:ModalPopupExtenderID="ModalPopupExtender1"runat="server"TargetControlID="LinkButton1"PopupControlID="Panel1"BackgroundCssClass="modalBackground"DropShadow="true"OkControlID="OkButton"CancelControlID="CancelButton"OnOkScript="onOk()">
</ajaxToolkit:ModalPopupExtender>

TargetControlID:关联触发按钮; PopupControlID:弹出的单选框,一般使用panel; BackgroundCssClass:弹出单选框后的背景色; DropShadow:弹出单选框后是否需要阴影; OkControlID:关联确定按钮; CancelControlID;关联取消按钮; OnOkScript:关联选择后应该执行的脚本。

其中onOk(),是响应Javascript的代码,使用一个变量来替代css样式。

以下是整个前台代码:

<%...@PageLanguage="C#"AutoEventWireup="true"CodeFile="changeCSS.aspx.cs"Inherits="changeCSS"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>无标题页</title>
<linkhref="StyleSheet.css"rel="stylesheet"type="text/css"/>
<scripttype="text/javascript">...
varstyleToSelect;
functiononOk()
...{
document.getElementById(
'Paragraph1').className=styleToSelect;
}

</script>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:ScriptManagerID="ScriptManager1"runat="server">
</asp:ScriptManager>

</div>
<asp:LinkButtonID="LinkButton1"runat="server"Width="240px">Pleasechangethestyle</asp:LinkButton>
<pid=Paragraph1>
<ahref="http://blog.csdn.net/burningcpu"><spanstyle="color:#3366cc">burningcpu</span></a>,
IamZhouLu,amemeberofShangHaiIscom.netteam,lovesoftwaredevelopment,enjoyit.
</p>
<asp:PanelID="Panel1"runat="server"CssClass="modalPopup"Style="display:none"Width="233px">
<p>Choosethestyleyouwouldlike</p>
<inputid="RadioA"name="Radio"onclick="styleToSelect='sampleStyleA';"type="radio"/>
<labelclass="sampleStyleA"for="RadioA">
ChooseTHISStyle.
</label><br/>
<inputid="RadioB"name="Radio"onclick="styleToSelect='sampleStyleB';"type="radio"/>
<labelclass="sampleStyleB"for="RadioB">
ChooseTHISStyle.
</label><br/>
<inputid="RadioC"name="Radio"onclick="styleToSelect='sampleStyleC';"type="radio"/>
<labelclass="sampleStyleC"for="RadioC">
ChooseTHISStyle.
</label><br/>
<inputid="RadioD"name="Radio"onclick="styleToSelect='sampleStyleD';"type="radio"/>
<labelclass="sampleStyleD"for="RadioD">
ChooseTHISStyle.
</label><br/>
<divalign="center">
<asp:ButtonID="OkButton"runat="server"Text="OK"/>
<asp:ButtonID="CancelButton"runat="server"Text="Cancel"/>
</div>
</asp:Panel>
&nbsp;
<ajaxToolkit:ModalPopupExtenderID="ModalPopupExtender1"runat="server"TargetControlID="LinkButton1"PopupControlID="Panel1"BackgroundCssClass="modalBackground"DropShadow="true"OkControlID="OkButton"CancelControlID="CancelButton"OnOkScript="onOk()">
</ajaxToolkit:ModalPopupExtender>
</form>
</body>
</html>

实现效果:



分享到:
评论

相关推荐

    在Ajax程序中实现无刷新换肤功能(asp.net2.0

    在Ajax程序中实现无刷新换肤功能(asp.net2.0)

    ajax 4jsf用户指南中文版

    5. Ajax4jsf内建的换肤功能 6. 技术要求 支持的 java版本 支持的 JavaServer Faces 实现 支持的服务器 支持的浏览器 7. 附加的设置 Web程序描述符参数 Sun JSF RI Apache MyFaces Facelets 支持 ...

    换肤功能+XML保存

    实现皮肤的更换,XML的读取和修改,以及AJAX的无刷新技术

    ajax 换皮肤主题

    一个运用jQuery实现的ajax换皮肤主题功能例子,里面就是个简单例子,自己去下载新版jQuery等

    ajax4jsf中文教程

    5. Ajax4jsf内建的换肤功能 6. 技术要求 支持的java版本 支持的 JavaServer Faces 实现 支持的服务器 支持的浏览器 7. 附加的设置 Web程序描述符参数 Sun JSF RI Apache MyFaces Facelets 支持 JBoss Seam...

    仿163邮箱风格AJAX

    仿163邮箱风格,AJAX实现,包括AJAX无刷新换肤功能,皮肤分为:粉绿色、粉红色、绿色、火红色、蓝色五种

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    2.4.htm 完成层的换肤功能 2.5.htm 用于调试JS程序的测试代码 第3章(/C03/) 3.1.htm 判断浏览器类型的例子 3.2.htm 演示undefinded如何与null进行比较 3.3.htm 演示同名...

    ImChat 1.5.rar

    a 管理员自定义换肤功能 b 文件和图片上传发送功能 c 可拖动自适应布局 d 关键词过来功能 e 角色权限功能 f 会员分类功能 g 会员头像功能 h 会员屏蔽功能   *** 后台管理 *** 后台管理地址: /system_...

    jQuery实现跑车换肤及开场动画,可用于适时切换商品颜色

    摘要:脚本资源,jQuery,产品换肤,风格切换 CSS3+JQuery 制作的绚丽跑车开场动画,实现跑车实时换肤功能,也说是点击右上角的色块,可将跑车的颜色更换为对应的颜色,适时切换颜色,类似于适时切换网页风格。...

    23blog v1.080709.rar

    程序基于类似petshop的标准三层架构,方便维护与扩展(不过暂时只支持MSSQL数据库-_-||...改进ajax功能,优化了一些js写法 数据库下载改用实体文件,直接附加即可 【管理员帐户配置】:默认帐号/密码:51aspx/51aspx

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    科汛cms实现了“网站模板与程序完全分离”的新概念,独创ajax输出和JS标签跨站调用,支持不同频道、栏目、专题、内容页应用不同的模板,支持批量绑定模板,模板换肤更是一键之谈。 模板制作也非常方便,用户可以...

    asp.net知识库

    使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    28.jQuery实现图片取景器仿相机拍照功能的插件photoShoot 29.jQuery实现图片变色特效插件与实例下载如jquery图片变灰色 30.jquery实现图片可拖动展示的实例下载 31.jQuery实现拖动滚动条的缩略图排列插件下载...

    jQuery 完成的网页(换肤)风格适时切换

    内容索引:脚本资源,jQuery,jquery换肤,风格切换 jQuery 制作完成的网页风格适时切换,广州网聚奉献。以前本站收集过网站换肤的例子,本效果与以往的其实差别并不大,都是用Js控制CSS文件进行切换重载而完成,不过本...

    asp.net博客系统

    改进ajax功能,优化了一些js写法 数据库下载改用实体文件,直接附加即可 v1.080606更新记录: 数据库改动较大,个别表增加字段,大部分存储过程重写,增加sql2005的分页存储过程 增加前台评论分页,重写了分页...

    NETSNS社交系统 v1.5.1 bulid 081209 源码版.rar

    NETSNS功能使用说明(最后更新 2008年7月15日) 由于大头贴文件过大,单独提供下载,请解压后放到inc/cam文件夹下(最后更新 2008年12月08日) 请在SQL数据库查询分析器中执行database/sql/1.sql(表结构),database...

    NETSNS社交系统 v1.0 源码版.rar

    NetSNS是基于Asp.Net开发的社交网络互动web应用程序,整个产品采用先进的技术(SQL2000数据库,Ajax,Div CSS布局等诸多网络流行元素囊括其中),适合各方面应用的要求, 模板与程序分离,标签调用,支持DIV CSS,...

    NETSNS社交系统 v1.0 正式版.rar

    NetSNS是基于Asp.Net开发的社交网络互动web应用程序,整个产品采用先进的技术(SQL2000数据库,Ajax,Div CSS布局等诸多网络流行元素囊括其中),适合各方面应用的要求, 模板与程序分离,标签调用,支持DIV CSS,...

    精通JS脚本之ExtJS框架.part2.rar

    16.6 为项目换肤 16.7 商品信息管理 16.7.1 商品信息的查询 16.7.2 商品信息的添加 16.7.3 商品信息的删除 16.7.4 商品信息的更新 第17章 ExtJS案例:企业任务管理系统 17.1 系统概述 17.2 需求分析 17.3 ...

Global site tag (gtag.js) - Google Analytics