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实现的检测浏览器和系统的函数
Apr 09 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
文本域光标操作的jQuery扩展分享
Mar 10 Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 Javascript
JavaScript中this详解
Sep 01 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 Javascript
原生JS实现首页进度加载动画
Sep 14 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
浅谈webpack 自动刷新与解析
Apr 09 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 Javascript
javascript面向对象程序设计实践常用知识点总结
Jul 29 Javascript
JS如何监听div的resize事件详解
Dec 03 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
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
PHP中的正则表达式函数介绍
2012/02/27 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
js实现简单的验证码
2015/12/25 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
Vue仿支付宝支付功能
2018/05/25 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
python实现将文本转换成语音的方法
2015/05/28 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
电气工程自动化求职信
2014/03/14 职场文书
旅游活动总结
2014/08/27 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
zabbix配置nginx监控的实现
2022/05/25 Servers