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 BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
教你如何解密js/vbs/vbscript加密的编码异处理小结
Jun 25 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 Javascript
JavaScript实现自动变换表格边框颜色
May 08 Javascript
基于Jquery实现焦点图淡出淡入效果
Nov 30 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
Dec 01 Javascript
浅谈react.js 之 批量添加与删除功能
Apr 17 Javascript
Vue单文件组件基础模板小结
Aug 10 Javascript
JS中的BOM应用
Feb 02 Javascript
原生js检测页面加载完毕的实例
Sep 11 Javascript
Vue项目数据动态过滤实践及实现思路
Sep 11 Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 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
简单易用的计数器(数据库)
2006/10/09 PHP
php生成xml简单实例代码
2009/12/16 PHP
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
php多任务程序实例解析
2014/07/19 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
ie下动态加态js文件的方法
2011/09/13 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
vue router 源码概览案例分析
2018/10/09 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Python生成随机验证码的两种方法
2015/12/22 Python
python set内置函数的具体使用
2019/07/02 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
C和C++经典笔试题附答案解析
2014/08/18 面试题
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
公司接待方案
2014/03/08 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
罚站检讨书
2015/01/29 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers