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开发技术大全 第4章 直接量与字符集
Jul 03 Javascript
Kibo 用于处理键盘事件的Javascript工具库
Oct 28 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
在JavaScript中模拟类(class)及类的继承关系
May 20 Javascript
用js写的一个路由(简单实例)
Sep 24 Javascript
JS实现拖动滚动条评分的效果代码分享
Sep 29 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
Feb 08 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
May 05 Javascript
JavaScript中一些特殊的字符运算
Aug 17 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
Dec 12 Javascript
简单了解JavaScript sort方法
Nov 25 Javascript
微信小程序开发(二):页面跳转并传参操作示例
Jun 01 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 组件化编程技巧
2009/06/06 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
php 启动报错如何解决
2014/01/17 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
python中list循环语句用法实例
2014/11/10 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
Python使用functools实现注解同步方法
2018/02/06 Python
Python3中exp()函数用法分析
2019/02/19 Python
python修改FTP服务器上的文件名
2019/09/11 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
介绍一下游标
2012/01/10 面试题
运动会广播稿500字
2014/01/28 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
Win11 BitLocker 驱动器加密
2022/04/19 数码科技