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 相关文章推荐
jquery中对表单的基本操作代码
Jul 29 Javascript
深入理解JavaScript 闭包究竟是什么
Apr 12 Javascript
基于dom编程中 动态创建与删除元素的使用
Apr 17 Javascript
再谈JavaScript线程
Jul 10 Javascript
基于jQuery的Web上传插件Uploadify使用示例
May 19 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
Bootstrap table右键功能实现方法
Feb 20 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
解决node终端下运行js文件不支持ES6语法
Apr 04 Javascript
JavaScript实现移动端弹窗后禁止滚动
May 25 Javascript
vue select 获取value和lable操作
Aug 28 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中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
php图片裁剪函数
2018/10/31 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
js 函数调用模式小结
2011/12/26 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
Python定时执行之Timer用法示例
2015/05/27 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
浅析python内置模块collections
2019/11/15 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
C#面试题
2016/05/06 面试题
5s推行计划书
2014/05/06 职场文书
读书月活动方案
2014/05/22 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
教师节随笔
2015/08/15 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers