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 相关文章推荐
Javascript学习笔记8 用JSON做原型
Jan 11 Javascript
jQuery焦点图切换简易插件制作过程全纪录
Aug 27 Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
JS判断元素是否在数组内的实现代码
Mar 30 Javascript
更高效的使用JQuery 这里总结了8个小技巧
Apr 13 Javascript
Node.js如何自动审核团队的代码
Jul 20 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
Vue.set()实现数据动态响应的方法
Feb 07 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
Nov 29 Javascript
vue和H5 draggable实现拖拽并替换效果
Jul 29 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
Python文件和目录操作详解
2015/02/08 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
会计学习心得体会
2014/09/09 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
汽车转让协议书范本
2014/12/07 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL