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 相关文章推荐
File文件控件,选中文件(图片,flash,视频)即立即预览显示
Apr 09 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
Dec 20 Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 Javascript
AngularJS实现全选反选功能
Dec 08 Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 Javascript
angularjs之$timeout指令详解
Jun 13 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
Oct 24 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
如何使用less实现随机下雪动画详解
Jan 02 Javascript
bootstrap-table+treegrid实现树形表格
Jul 26 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
Sep 01 Javascript
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 jQuery
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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
解析php取整的几种方式
2013/06/25 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
js中判断控件是否存在
2010/08/25 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
java必学必会之static关键字
2015/12/03 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
js制作提示框插件
2020/12/24 Javascript
Python Queue模块详解
2014/11/30 Python
python实现用户登录系统
2016/05/21 Python
深入理解python多进程编程
2016/06/12 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
Python读取指定日期邮件的实例
2019/02/01 Python
Python中按键来获取指定的值
2019/03/02 Python
python中的列表与元组的使用
2019/08/08 Python
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL