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 图片等比例缩放代码
May 13 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
JavaScript使用function定义对象并调用的方法
Mar 23 Javascript
在Node.js中使用HTTP上传文件的方法
Jun 23 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
Aug 24 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
angularjs中回车键触发某一事件的方法
Apr 24 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
May 17 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 Javascript
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
基于vue.js中关于下拉框的值默认及绑定问题
Aug 22 Javascript
jQuery pjax 应用简单示例
Sep 20 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
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
js中this用法实例详解
2015/05/05 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
Python实现字典的key和values的交换
2015/08/04 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
django之常用命令详解
2016/06/30 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Python整数对象实现原理详解
2019/07/01 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
奠基仪式主持词
2014/03/20 职场文书
留守儿童工作方案
2014/06/02 职场文书
法务专员岗位职责
2015/02/14 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫
SQL Server删除表中的重复数据
2022/05/25 SQL Server