`

div 缓慢下拉效果

阅读更多
<!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" lang="en" xml:lang="en"> 
<head>
<title>关闭/展开</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="imagetoolbar" content="no" />
<style type="text/css" media="screen">
*,html{
margin:
0;
padding:
0;
}
body {
text
-align: center;
margin: 
0 auto;
padding: 
0;
height: 
100%;
color: #0369cb;
font: 
76%/1.6em 宋体,Verdana,Tahoma,Arial,sans-serif;
background
-color: #efefef; 
}
#container {
width: 800px;
margin: 
0 auto;
padding: 
0;
text
-align: center;
margin
-top: 6px;
margin
-bottom: 16px;
}
#container a{
position:relative;
text
-decoration: none;
bottom:0px;
width:
99.9%;
}
#container a:hover {
color: #
000000;
text
-decoration: none;
}
#box {
display: none;
width: 
99.9%;
height:1px;
overflow:hidden;
border: 1px solid #FFF;
background: #
000000 url(bg.gif) top left repeat;
filter:alpha(opacity
=2);
}
</style>
<script type="text/javascript" language="javascript">

var timer 
= 10;   //计时器时钟
var HeightEnd=400;//Div高度
var aNum = 20;   //步进速度
var isOpen = false;//层状态 打开还是关闭 默认关闭
function $(name){return document.getElementById(name);}
function voids() {
setTimeout(
"extend()",66);
}


// 展开/关闭
function extend(){
var tHeight 
= parseInt(gs($("box"),"height"));
if(!isOpen){
   $(
"box").style.display="block";
   
if (tHeight<HeightEnd){
    $(
"box").style.height=(tHeight+aNum)+"px";
    $(
"box").filters.alpha.opacity+=3;
    setTimeout(
"extend()",timer);
   }
else{
    isOpen
=true//打开状态
    $("tabTop").innerHTML = "关闭";
    $(
"box").filters.alpha.opacity=100;
   }
}
else{
   
if((tHeight-aNum)>0){
    $(
"box").style.height=(tHeight-aNum)+"px";
    $(
"box").filters.alpha.opacity-=5;
    setTimeout(
"extend()",timer);
   }
else{
    isOpen
=false//关闭状态
    $("box").style.display="none";
    $(
"tabTop").innerHTML = "展开";
    $(
"box").filters.alpha.opacity=2;
   }
}
}

function gs(d,a){
if (d.currentStyle){ 
    var curVal
=d.currentStyle[a]
}
else
    var curVal
=document.defaultView.getComputedStyle(d, null)[a]

return curVal;
}
</script>
</head>
<body>
<div id="container">
<div id="box">
   测试..测试.
<br><br> 
   
<p>再次测试..</p>
   
<p>测试下拉效果</p>
</div>
<a id="tabTop" onfocus="this.blur();" href="javascript:voids('box');">展开</a>
</div>
</body>
</html>
分享到:
评论

相关推荐

    div 窗口淡入淡出渐变效果

    在我的爱社区网中要显示二级频道,以前用的下拉也不太好看,所以想做个淡入淡出的div 显示,开始只是想实现这个效果,后来干脆就封装成一个方法了,有两种渐变的效果,当然大家也可以拓展,如果有什么问题或好的方法...

    jQuery手机移动端弹窗下拉菜单选择代码.zip

    《jQuery手机移动端弹窗下拉菜单选择代码详解》 在移动设备上,用户交互体验的优化至关重要,而下拉菜单是网页设计中常见且实用的一种交互元素。jQuery,作为一款强大的JavaScript库,提供了丰富的功能来简化DOM...

    jquery实现下拉功能

    这样,用户点击下拉项时,不仅可以看到下拉效果,还能导航到相应的页面。 此外,为了增加视觉吸引力,可以使用CSS添加一些过渡效果和自定义样式,比如改变背景色、边框等。还可以使用jQuery的其他动画方法,如`...

    asp.net 缓慢弹出div框

    在压缩包中的“缓慢弹出下拉”可能包含实现这一效果的具体代码示例或者更复杂的实现方式,例如使用Bootstrap的模态框(Modal)或者自定义的CSS3动画。如果需要进一步优化,还可以考虑异步加载内容以减少用户等待时间...

    js实现div层缓慢收缩与展开的方法

    本文介绍了如何使用JavaScript实现一个div元素的缓慢收缩与展开效果。此效果通过自定义的JavaScript函数实现,具有实用价值,适用于多种Web开发场景,尤其在用户界面交互设计中较为常见。 知识点主要包括以下几个...

    jQuery简易下拉面板实例教程.rar

    jQuery是一个强大的JavaScript库,它简化了许多DOM操作、事件处理和动画效果,使得创建下拉面板变得更加容易。本教程将通过一个具体的实例,详细介绍如何使用jQuery实现一个简易下拉面板。 首先,我们需要理解...

    原生js实现网页顶部自动下拉/收缩广告效果

    由于是新的div,初始高度设为0,然后按照`show()`函数的逻辑逐渐增加高度,实现再次下拉的效果。确保这个函数在`hide()`函数执行完毕后才运行,以保证顺序正确。 3. **完整代码分析**: 在提供的代码中,有两个...

    顶部滑动下拉登录框zip

    `slideToggle()`函数则是jQuery提供的动画方法,它会根据参数("slow"表示缓慢速度)让选定元素在可见与不可见之间切换,即实现滑动效果。 接下来,我们需要创建HTML结构来构建登录框。登录框通常包括用户名、密码...

    五款WEB2.0漂亮的CSS横向下拉菜单导航条

    下拉菜单可能通过JavaScript与CSS结合实现,使得用户在鼠标悬停时,下拉菜单缓慢滑出,增强用户体验。 3. style3:可能强调响应式设计,使导航条在不同设备上都能良好展示。利用媒体查询(`media queries`),可以...

    原生js实现淘宝首页点击按钮缓慢回到顶部效果

    点击按钮缓慢回到顶部 我们先分析下实现这样的效果需要添加哪些事件。鼠标移进移出按钮,按钮表现发生变化,所以需要给按钮添加mouseover, mouseout事件。要侦听滚动条的变化,所以需要给window添加scroll事件,...

    layui组件之树形下拉框

    1. **基本原理**:树形下拉框是将传统的下拉框与ZTree(一个JavaScript实现的树形插件)结合,当用户点击下拉按钮时,会展开一个包含层级结构数据的列表供用户选择。 2. **ZTree介绍**:ZTree是一个基于jQuery的树...

    HTML期末学生大作业:中华传统文化【苏绣手工艺】带psd设计图(15页)

    - **动态效果**:例如使用JavaScript实现动态下拉菜单等效果,增加网页的互动性和实用性。 ### 知识点五:多媒体元素的应用 项目中提到了使用多种多媒体元素,包括GIF动图、视频、音乐等,这些元素可以显著提升...

    asp特效

    - **网页特效**:网页特效是指在网页上实现的各种视觉效果或交互行为,如滚动文字、图片轮播、下拉菜单等,旨在提升用户体验和页面吸引力。 #### 二、ASP特效实例分析 ##### 1. 滚动文字特效 ```html &lt;div align=...

    HTML旅游景点网页作业制作——旅游中国11个页面(HTML+CSS+JavaScript)

    - **动态效果**:例如轮播图、弹出框、下拉菜单等。 - **用户交互**:如表单验证、点击事件处理等。 - **页面跳转**:通过JavaScript实现页面间的平滑过渡。 ### 知识点六:HTML编辑软件的选择 作业指出可以使用...

    一款纯css实现的漂亮导航菜单(也适用于个人中心)

    例如,可以使用`display: flex`来让图标和文本在同一行上对齐,使用`position: relative`和`position: absolute`创建下拉菜单的层级关系。同时,可以使用`:hover`、`:active`和`:focus`伪类来实现鼠标悬停、点击和...

    slowpagescroll

    `slowpagescroll`插件是利用JavaScript和jQuery库增强网页滚动体验的一个实例,它通过添加自定义的上拉和下拉箭头,实现了缓慢滚动的效果。这种效果不仅提高了用户的浏览舒适度,也为网页增加了视觉吸引力。同时,这...

Global site tag (gtag.js) - Google Analytics