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 相关文章推荐
JS IE和FF兼容性问题汇总
Feb 09 Javascript
juqery 学习之三 选择器 可见性 元素属性
Nov 25 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
Jun 09 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
Feb 27 Javascript
详解Backbone.js框架中的模型Model与其集合collection
May 05 Javascript
Vue 中批量下载文件并打包的示例代码
Nov 20 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
Nov 20 Javascript
使用axios实现上传图片进度条功能
Dec 21 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
Mar 03 Javascript
vue-router懒加载速度缓慢问题及解决方法
Nov 25 Javascript
node 解析图片二维码的内容代码实例
Sep 11 Javascript
原生JavaScript实现进度条
Feb 19 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-fpm的配置详解
2013/06/03 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
基于python实现雪花算法过程详解
2019/11/16 Python
python实现从ftp服务器下载文件
2020/03/03 Python
法警的竞聘演讲稿
2014/01/02 职场文书
大学旷课检讨书
2014/01/28 职场文书
优秀公益广告词大全
2014/03/19 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
成绩报告单家长评语
2014/12/30 职场文书
荆州古城导游词
2015/02/06 职场文书
python实现网络五子棋
2021/04/11 Python
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
解决xampp安装后Apache无法启动
2022/03/21 Servers
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang