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 相关文章推荐
JavaScript语言中的Literal Syntax特性分析
Mar 08 Javascript
用JavaScript编写COM组件的步骤
Mar 17 Javascript
浅析JavaScript动画
Jun 10 Javascript
AngularJS轻松实现双击排序的功能
Aug 30 Javascript
JS实现的手机端精简幻灯片效果
Sep 05 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
Sep 21 Javascript
JavaScript错误处理和堆栈追踪详解
Apr 18 Javascript
ES6与CommonJS中的模块处理的区别
Jun 13 Javascript
webpack4简单入门实例
Sep 06 Javascript
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
简单的PHP图片上传程序
2008/03/27 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
js实现随机抽奖
2020/03/19 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
python3实现多线程聊天室
2018/12/12 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
python中四舍五入的正确打开方式
2021/01/18 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
Java基础类库面试题
2013/09/04 面试题
信息技术教学反思
2014/02/12 职场文书
招聘专员岗位职责
2014/03/07 职场文书