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 OffsetParent属性深入解析
Jan 13 Javascript
详解js闭包
Sep 02 Javascript
jQuery解决input超多的表单提交
Aug 10 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
jquery自定义插件开发之window的实现过程
May 06 Javascript
jQuery 限制输入字符串长度
Jun 20 Javascript
基于react框架使用的一些细节要点的思考
May 31 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
Jun 04 Javascript
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
JavaScript简易计算器制作
Jan 17 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
Oct 27 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 数组和字符串互相转换实现方法
2013/03/26 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
详解Vite的新体验
2021/02/22 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
Python自定义一个异常类的方法
2019/06/27 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
Django中ORM的基本使用教程
2020/12/22 Python
python 实现图片裁剪小工具
2021/02/02 Python
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
2014年财务科工作总结
2014/11/11 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
Vue操作Storage本地化存储
2022/04/29 Vue.js
Python代码实现双链表
2022/05/25 Python