jQuery实现切换页面布局使用介绍


Posted in Javascript onOctober 09, 2011

查看实例:DEMO  演示打包下载

XHTML

<a href="#" id="switch">切换布局</a> 
<div id="demo" class="showlist"> 
<div class="list"> 
<h3><a href="#">文章标题</a></h3> 
<p>文章摘要</p> 
</div> 
... 
</div>

XHTML结构中,在#demo中放入了多个.list,用于显示文章标题和摘要。通过下面的CSS来控制外观。

CSS

#demo{width:680px; margin:20px auto; padding:4px; background:#f7f7f7; 
border:1px solid #d3d3d3} 
.list{margin:6px} 
.list h3{height:26px; line-height:26px; font-size:14px} 
.list p{line-height:20px} 
.showblock .list{float:left; width:325px; height:100px}

我们要设置最外层的#demo样式,使其具有统一外观,包括背景色和边框样式。注意,我们在最后要设置一个样式.showblock .list,控制#demo里的.list样式,使其向左浮动,并设置高度和宽度,设置.showblock其实就是设置#demo的样式,在接下来的jQuery代码中,你就会明白了。当然您可以根据需求自行设计CSS和XHTML,本文只是为了演示简单的构建了样式和HTML结构。

jQuery
实现切换布局的原理其实就是,用javascript来控制页面显示的样式,当用户点击切换时,引用不同的CSSy样式。请看下面的jQuery代码。

$(function(){ 
$("#switch").toggle(function(){ 
$("#demo").fadeOut("fast",function(){ 
$(this).fadeIn("fast").addClass("showblock"); 
}); 
},function(){ 
$("#demo").fadeOut("fast",function(){ 
$(this).fadeIn("fast").removeClass("showblock"); 
}); 
}); 
});

我们使用toggle事件,它用来交替的执行事件,使用fadeOut让切换有个过渡效果,不难看出,就是通过addClass()和removeClass()调用不同的样式来实现不同的布局效果。

问题:如何实现分页后,切换了布局方式,进入下一页和上一页的布局方式一样呢?

思路:可以采用cookie记录用户所选的布局方式,然后进入下一页时读取cookie值,分配布局方式等。关于cookie的使用,可以参照本站文章:使用jQuery操作Cookies

Javascript 相关文章推荐
jQuery 学习入门篇附实例代码
Mar 16 Javascript
无阻塞加载脚本分析[全]
Jan 20 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
Apr 20 Javascript
JS检测输入字符是否包含非法字符的示例代码
Feb 11 Javascript
一看就懂:jsonp详解
Jun 01 Javascript
易被忽视的js事件问题总结
May 14 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
Nov 28 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 Javascript
总结4个方面优化Vue项目
Feb 11 Javascript
微信小程序如何使用canvas二维码保存至手机相册
Jul 15 Javascript
vue 内联样式style中的background用法说明
Aug 05 Javascript
基于javascript实现移动端轮播图效果
Dec 21 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
Oct 08 #Javascript
关于jQuery的inArray 方法介绍
Oct 08 #Javascript
imgAreaSelect 中文文档帮助说明
Oct 08 #Javascript
JavaScript判断一个URL链接是否有效的实现方法
Oct 08 #Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
Oct 07 #Javascript
JS 如果改变span标签的是否隐藏属性
Oct 06 #Javascript
js弹出层之1:JQuery.Boxy (二)
Oct 06 #Javascript
You might like
深入解析php中的foreach函数
2013/08/31 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
vuex存储token示例
2019/11/11 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
Python常用知识点汇总
2016/05/08 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
python装饰器代替set get方法实例
2019/12/19 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
一套软件测试笔试题
2014/07/25 面试题
师范毕业生自荐信
2013/10/17 职场文书
智能电子应届生求职信
2013/11/10 职场文书
教师研修随笔感言
2014/01/23 职场文书
入股协议书范本
2014/04/14 职场文书
物流管理专业求职信
2014/05/29 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书