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 相关文章推荐
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
js正则表达式中test,exec,match方法的区别说明
Jan 29 Javascript
js函数内变量的作用域分析
Jan 12 Javascript
js获取json元素数量的方法
Jan 27 Javascript
微信小程序 网络请求(post请求,get请求)
Jan 17 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
vue router 组件的高级应用实例代码
Apr 08 Javascript
使用RxJS更优雅地进行定时请求详析
Jun 02 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
Apr 06 Javascript
jquery实现简易验证插件封装
Sep 13 jQuery
Vue通过懒加载提升页面响应速度
May 10 Vue.js
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之可变函数的实例详解
2017/09/13 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
部队学习十八大感言
2014/01/11 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
个人委托书格式
2014/04/04 职场文书
《花木兰》教学反思
2014/04/09 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
预备党员转正材料
2014/12/19 职场文书
颐和园导游词400字
2015/01/30 职场文书
篮球赛新闻稿
2015/07/17 职场文书
大学同学聚会感言
2015/07/30 职场文书
迎国庆主题班会
2015/08/17 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL