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的ready函数与JS的onload的区别详解
Nov 21 Javascript
jQuery的$.proxy()应用示例介绍
Apr 03 Javascript
javascript中Date format(js日期格式化)方法小结
Dec 17 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
webpack入门必知必会
Jan 16 Javascript
vue如何从接口请求数据
Jun 22 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
Dec 21 Javascript
vuex actions传递多参数的处理方法
Sep 18 Javascript
Vuex的初探与实战小结
Nov 26 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
Apr 15 Javascript
vue+axios实现post文件下载
Sep 25 Javascript
JavaScript中的各种宽高属性的实现
May 08 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 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
如何实现JS函数的重载
2006/09/22 Javascript
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
Python访问MySQL封装的常用类实例
2014/11/11 Python
浅析Python中的多重继承
2015/04/28 Python
Python第三方库的安装方法总结
2016/06/06 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
家长会演讲稿范文
2014/01/10 职场文书
工作表扬信
2015/01/17 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
PYTHON InceptionV3模型的复现详解
2022/05/06 Python