jquery实现隐藏在左侧的弹性弹出菜单效果


Posted in Javascript onSeptember 18, 2015

本文实例讲述了jquery实现隐藏在左侧的弹性弹出菜单效果。分享给大家供大家参考。具体如下:

这是一款隐藏在左侧的弹性弹出菜单,从淘宝扣下来的,也可作为JavaScript缓冲动画的典型教程。本弹性菜单可扩展性强,实际上不光可以做成菜单,也可布局一些图文混排的内容或一段视频,总之被弹出的内容是在一段Div内,怎么布置就看你的了。

运行效果截图如下:

jquery实现隐藏在左侧的弹性弹出菜单效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>隐藏在左侧的弹性弹出菜单</title>
<script type="text/javascript" src="jquery1.3.2.js"></script>
<script language="javascript">
$(function(){
 $("#clickopen").click(function(){
  var offset=$("#clickopen").offset().top;
  $("#page").css("top",offset+"px");
  $("#clickopen").hide();
  $("#page").animate({ 
  width: "400px",
  height: "400px",
  left: ($("body").width()/2-200)+"px",
  top: (offset-100)+"px",
  opacity: 'toggle'
   }, 300 );
  return false;
 })
 $("#closepage").click(function(){
  var offset=$("#page").offset().top;
  $("#page").animate({ 
  width: "0px",
  height: "0px",
  left: "0px",
  top: (offset+100)+"px",
  opacity: 'toggle'
   }, 300 );
  $("#clickopen").show();
  return false;
 })
})
</script>
<style>
body{text-align:center;font-size:12px;color:#333;font-family:"宋体";background:#fff;margin:0 auto;padding:0;}
body > div{text-align:center;margin-right:auto;margin-left:auto;}
div,form,ul,ol,li,span,p,dt,dd,dl{border:0;margin:0;padding:0;}
img,a img{border:0;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size:12px;font-weight:400;margin:0;padding:0;}
ul,ol,li{list-style:none;}
td{word-break:break-all;}
a{color:#003cc8;text-decoration:none;}
a:hover{text-decoration:underline;color:blue;}
.f_tahoma{font-family:Tahoma;}
em,i{font-style:normal;}
.ask{overflow:hidden;position:fixed;left:0px;top:200px;z-index:2}
.leftButton{background:red;width:20px;height:80px;text-align:center;line-height:20px;display:block;color:#fff; }
.content{background:#999;width:800px;height:2000px;margin:0 auto}
* html,* html body /* 修正IE6振动bug */{background-image:url(about:blank);background-attachment:fixed;}
.ask{_position:absolute;_bottom:auto;_left:0;_top: expression(documentElement.scrollTop + 200 + "px");}
.page{width:0px; position:absolute;height:0px;left:0;top:0px;z-index:1;overflow:hidden;display:none}
.page div{border:1px solid #000;overflow:hidden;width:398px}
.page h1{height:40px;text-align:center;font-size:20px;color:#fff;background:red;line-height:40px}
.page h1 a{float:right;color:#000;margin-top:-15px}
.page p{padding:10px;line-height:22px;font-size:14px;text-align:left;background:#fff;height:400px;width:378px}
</style>
</head>
<body>
<div class="ask">
<a class="leftButton" href="#" id="clickopen">点击弹出</a>
</div>
<div class="content"></div>
<div class="page" id="page">
 <div>
  <h1><a href="#" id="closepage">x</a>您好,欢迎光临!</h1>
  <p>三水点靠木是国内专业的网站建设资源、脚本编程学习类网站,提供最新的网络编程、脚本编程、网页制作、网页设计、网页特效,为站长与网络编程从业者提供学习资料。
</p>
 </div>
</div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
Javascript 变量作用域 两个可能会被忽略的小特性
Mar 23 Javascript
javascript返回顶部效果(自写代码)
Jan 06 Javascript
intro.js 页面引导简单用法 分享
Aug 06 Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 Javascript
JavaScript事件委托技术实例分析
Feb 06 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
详解vue添加删除元素的方法
Jun 30 Javascript
vue  directive定义全局和局部指令及指令简写
Nov 20 Javascript
一些手写JavaScript常用的函数汇总
Apr 16 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 Javascript
es6函数之尾调用优化实例分析
Apr 25 Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 #Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 #Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 #Javascript
jquery实现仿Flash的横向滑动菜单效果代码
Sep 17 #Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
Sep 17 #Javascript
JQuery标签页效果的两个实例讲解(4)
Sep 17 #Javascript
JS实现具备延时功能的滑动门菜单效果
Sep 17 #Javascript
You might like
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
JS访问对象两种方式区别解析
2020/08/29 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python 变量类型及命名规则介绍
2013/06/08 Python
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
django创建简单的页面响应实例教程
2019/09/06 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
文员的职业生涯规划发展方向
2014/02/08 职场文书
益达广告词
2014/03/14 职场文书
《春天来了》教学反思
2014/04/07 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
市级三好学生评语
2014/12/29 职场文书
投资申请报告
2015/05/19 职场文书
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers