<html>
<head>
<STYLE>
body {
background-color: #EEEEEE;
margin: 0px;
text-align: center;
}
#wrap {
width: 736px;
background-color: #FFFFFF;
overflow: hidden;
margin: 12px;
padding: 12px;
}
#topcontainer {
height: 80px;
width: 732px;
background-color: #99FF66;
border: 1px solid #79F200;
}
#topwrap {
width: 100%;
}
input {
background-color: #99FF66;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-top-color: #79F200;
border-right-color: #79F200;
border-bottom-color: #79F200;
border-left-color: #79F200;
line-height: 28px;
background-position: center;
height: 30px;
}
</STYLE>
<title>jQuery-滑出层</title>
//读者自己加入jquery的类库
<script language="javascript" src="jquery-1.3.1.js"></script>
<script language="javascript">
//0:div关闭,1:div展开
var divStatus = 0;
//弹出div 的高度
var divHeight = 200;
//循环脚本计数器
var i =0;
//setIntervaleId2011-3-30
var change ;
function showDiv(){
if(divStatus == 0){
jQuery("#hidetop").css({display:''});
jQuery("#showtop").css("display","none");
jQuery("#topcontainer").css("height",divHeight);
jQuery("#topcontainer").css("display","");
jQuery("#topwrap").css("overflow","hidden");
change = window.setInterval("cycle()",100);
}
}
function closeDiv(){
if(divStatus == 1){
divStatus = 0;
jQuery("#showtop").css({display:''});
jQuery("#hidetop").css("display","none");
jQuery("#topcontainer").css("height",divHeight);
jQuery("#topwrap").css("overflow","hidden");
change = window.setInterval("decycle()",100);
}
}
function decycle(){
var opx = document.getElementById("topcontainer").style.marginTop.split("px")[0];
var pxstep = Math.round((divHeight / Math.round(20*0.5))+0.5);
var npx = Number(opx) - Number(pxstep);
if (Math.abs(npx)>divHeight+2){
jQuery("#topcontainer").css('marginTop','-' + divHeight + 'px');
}else{
jQuery("#topcontainer").css('marginTop',String(npx) + 'px');
}
i++ ; //计数器+1
if (i>(Math.round(20*0.5)-1)){
window.clearInterval(change);
i=0;
divStatus=0;
jQuery("#topcontainer").css('display','none');
}
}
function cycle(){
var opx = document.getElementById("topcontainer").style.marginTop.split("px")[0];
var pxstep = Math.round((divHeight / 20)+0.5);
var npx = Number(opx) +Number(pxstep);
if (npx>0){
jQuery("#topcontainer").css("marginTop","0px");
}else{
jQuery("#topcontainer").css("marginTop",String(npx)+"px");
}
i++ ;//计数器+1
if (i > 20){
window.clearInterval(change);
i=0;
divStatus=1;
}
}
</script>
</head>
<body>
<div id="wrap">
<div align="left" style="margin-bottom:3px">
<input type="button" id="showtop" onclick="showDiv()" value="展开顶部"/>
<input type="button" id="hidetop" style="display:none" onclick="closeDiv();" value="关闭顶部" />
</div>
<div id="topwrap">
<div id="topcontainer" style="display:none;margin-top:-200px;">xxx</div>
</div>
</div>
</div>
</body>
</html>
分享到:
相关推荐
《jQuery弹出层技术详解与应用实践》 在网页开发中,用户交互体验的重要性日益凸显,其中弹出层(Popup Layer)作为一种常见的交互元素,被广泛应用于提示信息、表单填写、图片预览等场景。jQuery,作为JavaScript...
《jQuery滑动弹出层特效实现详解》 在网页设计中,交互性和用户体验是至关重要的因素,而jQuery作为一款强大的JavaScript库,为开发者提供了丰富的工具和方法来实现这些目标。本篇文章将深入探讨如何利用jQuery实现...
**jQuery弹出层插件详解** 在Web开发中,弹出层(Popup)是一种常见的交互设计元素,用于显示额外的信息、对话框或者进行特定操作。jQuery作为一款强大的JavaScript库,提供了丰富的插件来实现弹出层功能。本文将...
标题“jquery弹出层”暗示我们将会探讨的是如何使用jQuery来实现网页上的弹出层效果,这在网页设计中是非常常见的一种功能,用于显示警告、信息、确认对话框或者复杂的模态窗口。 首先,让我们理解什么是弹出层。弹...
本文将深入探讨“jquery底部定时滑出提示层”这一特效,它是利用jQuery实现的一种实用的用户交互功能。 首先,让我们理解标题中的核心概念:“底部定时滑出提示层”。这个特效意味着在网页加载完成后,会有一个提示...
**jQuery弹出层详解** 在Web开发中,弹出层是一种常见的交互元素,用于显示临时信息、用户对话或进行操作确认。本篇文章将深入探讨如何使用jQuery实现弹出层功能,以及相关源码分析和应用工具。 首先,jQuery库...
标题所提到的"jQuery点击弹出层带关闭按钮的淡出淡进滑动弹出层效果"是jQuery应用中的一个常见功能,常用于创建诸如模态窗口、提示框或者信息展示区域等交互元素。 首先,我们来理解“弹出层”(也称为“对话框”或...
本主题将深入探讨如何使用jQuery来创建一个在页面底部定时滑出的提示层,这对于用户交互和通知传递是非常有用的。 首先,我们需要理解jQuery的基本用法。jQuery的核心在于选择器,它们用于选取HTML元素。例如,`$(...
弹出层可以从屏幕的任何方向滑入和滑出。使用jQuery的slideDown()和slideUp()方法,配合animate()函数,可以定制不同的滑动路径和速度,提升用户体验。 3. **缩放效果** 弹出层在出现时可以进行放大或缩小的动画...
内容索引:脚本资源,jQuery,jQuery弹出层,滑出面板 Related Posts Slide Out Boxes,基于jQuery的滑出box插件,像在线客服一样,默认隐藏页的左侧,鼠标放上后滑出来,形式新颖,来自国处网站,希望大家喜欢。
**jQuery 鼠标滑过链接文字弹出层提示效果详解** 在网页设计中,提升用户体验的一个重要方式是提供直观且交互性强的提示信息。"jQuery 鼠标滑过链接文字弹出层提示效果"就是一个这样的功能,它能够帮助用户在不离开...
《jQuery弹出层插件:实现简单遮罩弹出框效果》 在Web开发中,弹出层(Modal)是一种常见的交互元素,用于在用户与页面进行交互时提供额外的信息或者功能。jQuery作为一款强大的JavaScript库,提供了丰富的插件来...
《jQuery弹出层框架——便捷美观的dialogs实现》 在Web开发中,用户交互体验是至关重要的一个环节,其中弹出层(popup layer)作为常见的一种交互方式,被广泛应用于消息提示、表单填写、信息展示等场景。jQuery库...
使用`slideToggle()`函数,我们可以创建一个滑入滑出的弹出层,使得内容在动画效果中显示或隐藏。 ```javascript $("#openSlide").on("click", function() { $("#slideBox").slideToggle(); }); ``` ### 3.淡入...
本文将深入探讨标题所提及的"jQuery弹出层插件三种简单遮罩弹出框效果",以及如何利用jQuery实现这些效果。 首先,让我们了解什么是弹出层和遮罩弹出框。弹出层(Popup Layer)是一种常见的网页交互设计,当用户...
6. **平移效果**:通过改变left和top属性,可以实现弹出层在屏幕上的移动效果,例如从屏幕边缘滑出或滑入。 7. **渐变颜色效果**:结合CSS3的transition和background-color属性,可以实现背景颜色的平滑变化,为弹...
超级漂亮的Jquery弹出层插件,可支持以下功能 1、触发响应事件 2、设置弹出层的标题 3、设置弹出层类型(text、容器ID、URL、Iframe) 4、弹出层的内容获取(text文本、容器ID名称、URL地址、Iframe的地址) 5、...
在网页设计和开发中,jQuery库常常被用来增强页面交互性,其中弹出层效果是常见的一种用户界面功能。"jQuery弹出层效果"是指利用jQuery实现的各种对话框或模态窗口的效果,这些效果通常包括警告提示、信息展示、确认...
3. **滑动和淡入淡出效果**:jQuery强大的动画功能使得弹出层的出现和消失可以具有平滑的过渡效果,如滑入、滑出、淡入、淡出等。`.fadeIn()`, `.fadeOut()`, `.slideToggle()`等方法可以轻松实现这些效果。 4. **...
在本教程中,我们将深入探讨如何使用jQuery实现一个经典的特效:当鼠标悬停在某个元素上时,一个遮罩层从上方滑出。这个效果在网页设计中常用于导航菜单、图片展示或信息提示,为用户提供更加交互式的体验。下面我们...