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 相关文章推荐
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 Javascript
js如何实现淡入淡出效果
Nov 18 Javascript
Vue数据驱动模拟实现1
Jan 11 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
Vue项目添加动态浏览器头部title的方法
Jul 11 Javascript
bootstrap 路径导航 分页 进度条的实例代码
Aug 06 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
基于jQuery实现可编辑的表格
Dec 11 jQuery
Node.js 中判断一个文件是否存在
Aug 24 Javascript
javascript中闭包closure的深入讲解
Mar 03 Javascript
Vue3.0 手写放大镜效果
Jul 25 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的pcntl多进程用法实例
2015/03/19 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
Python 一句话生成字母表的方法
2019/01/02 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
造型师求职自荐信
2013/09/27 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
高中地理教学反思
2014/01/29 职场文书
股权投资意向书
2014/04/01 职场文书
《恐龙》教学反思
2014/04/27 职场文书
运动会表扬稿
2015/01/16 职场文书
安全承诺书
2015/01/19 职场文书
经理岗位职责
2015/02/02 职场文书
陕西导游词
2015/02/04 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
解决python存数据库速度太慢的问题
2021/04/23 Python