- 浏览: 421025 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
jxausea:
java.io.IOException: Keystore w ...
一个opoenfire与smack的例子 -
517913840:
请问 为什么我用roster.getPresence取用户的在 ...
一个opoenfire与smack的例子 -
cymmint:
请了,大哥
轻松利用JQuery实现ajax跨域访问 -
lishujuncat:
多谢,学下了
一个opoenfire与smack的例子 -
InSoNia:
不错
最简单的ajax例子
这都是来自http://www.dynamicdrive.com的
js的内容:
//Animated Collapsible DIV- Author: Dynamic Drive (http://www.dynamicdrive.com) //Last updated Aug 1st, 07'. Fixed bug with "block" parameter not working when persist is enabled //Updated June 27th, 07'. Added ability for a DIV to be initially expanded. var uniquepageid=window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, "") //get current page path and name, used to uniquely identify this page for persistence feature //divId:层的id ; animatetime下拉或收缩的时间 ;persistexpand=true/false,false表示开始状态是收缩,除非initstate为"block";initstate初始状态this.initstate=(typeof initstate!="undefined" && initstate=="block")? "block" : "contract" function animatedcollapse(divId, animatetime, persistexpand, initstate){ this.divId=divId this.divObj=document.getElementById(divId) this.divObj.style.overflow="hidden" this.timelength=animatetime this.initstate=(typeof initstate!="undefined" && initstate=="block")? "block" : "contract" this.isExpanded=animatedcollapse.getCookie(uniquepageid+"-"+divId) //"yes" or "no", based on cookie value this.contentheight=parseInt(this.divObj.style.height) var thisobj=this if (isNaN(this.contentheight)){ //if no CSS "height" attribute explicitly defined, get DIV's height on window.load animatedcollapse.dotask(window, function(){thisobj._getheight(persistexpand)}, "load") if (!persistexpand && this.initstate=="contract" || persistexpand && this.isExpanded!="yes" && this.isExpanded!="") //Hide DIV (unless div should be expanded by default, OR persistence is enabled and this DIV should be expanded) this.divObj.style.visibility="hidden" //hide content (versus collapse) until we can get its height } else if (!persistexpand && this.initstate=="contract" || persistexpand && this.isExpanded!="yes" && this.isExpanded!="") //Hide DIV (unless div should be expanded by default, OR persistence is enabled and this DIV should be expanded) this.divObj.style.height=0 //just collapse content if CSS "height" attribute available if (persistexpand) animatedcollapse.dotask(window, function(){animatedcollapse.setCookie(uniquepageid+"-"+thisobj.divId, thisobj.isExpanded)}, "unload") } animatedcollapse.prototype._getheight=function(persistexpand){ this.contentheight=this.divObj.offsetHeight if (!persistexpand && this.initstate=="contract" || persistexpand && this.isExpanded!="yes"){ //Hide DIV (unless div should be expanded by default, OR persistence is enabled and this DIV should be expanded) this.divObj.style.height=0 //collapse content this.divObj.style.visibility="visible" } else //else if persistence is enabled AND this content should be expanded, define its CSS height value so slideup() has something to work with this.divObj.style.height=this.contentheight+"px" } animatedcollapse.prototype._slideengine=function(direction){ var elapsed=new Date().getTime()-this.startTime //get time animation has run var thisobj=this if (elapsed<this.timelength){ //if time run is less than specified length var distancepercent=(direction=="down")? animatedcollapse.curveincrement(elapsed/this.timelength) : 1-animatedcollapse.curveincrement(elapsed/this.timelength) this.divObj.style.height=distancepercent * this.contentheight +"px" this.runtimer=setTimeout(function(){thisobj._slideengine(direction)}, 10) } else{ //if animation finished this.divObj.style.height=(direction=="down")? this.contentheight+"px" : 0 this.isExpanded=(direction=="down")? "yes" : "no" //remember whether content is expanded or not this.runtimer=null } } animatedcollapse.prototype.slidedown=function(){ if (typeof this.runtimer=="undefined" || this.runtimer==null){ //if animation isn't already running or has stopped running if (isNaN(this.contentheight)) //if content height not available yet (until window.onload) alert("Please wait until document has fully loaded then click again") else if (parseInt(this.divObj.style.height)==0){ //if content is collapsed this.startTime=new Date().getTime() //Set animation start time this._slideengine("down") } } } animatedcollapse.prototype.slideup=function(){ if (typeof this.runtimer=="undefined" || this.runtimer==null){ //if animation isn't already running or has stopped running if (isNaN(this.contentheight)) //if content height not available yet (until window.onload) alert("Please wait until document has fully loaded then click again") else if (parseInt(this.divObj.style.height)==this.contentheight){ //if content is expanded this.startTime=new Date().getTime() this._slideengine("up") } } } animatedcollapse.prototype.slideit=function(){ if (isNaN(this.contentheight)) //if content height not available yet (until window.onload) alert("Please wait until document has fully loaded then click again") else if (parseInt(this.divObj.style.height)==0) this.slidedown() else if (parseInt(this.divObj.style.height)==this.contentheight) this.slideup() } // ------------------------------------------------------------------- // A few utility functions below: // ------------------------------------------------------------------- animatedcollapse.curveincrement=function(percent){ return (1-Math.cos(percent*Math.PI)) / 2 //return cos curve based value from a percentage input } animatedcollapse.dotask=function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload) var tasktype=(window.addEventListener)? tasktype : "on"+tasktype if (target.addEventListener) target.addEventListener(tasktype, functionref, false) else if (target.attachEvent) target.attachEvent(tasktype, functionref) } animatedcollapse.getCookie=function(Name){ var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair if (document.cookie.match(re)) //if cookie found return document.cookie.match(re)[0].split("=")[1] //return its value return "" } animatedcollapse.setCookie=function(name, value){ document.cookie = name+"="+value }
实例代码:
<!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"> <script type="text/javascript" src="animatedcollapse.js"></script> <p><b>Example 1:</b></p> <a href="javascript:collapse1.slidedown()">Slide Down</a> || <a href="javascript:collapse1.slideup()">Slide Up</a> <div id="dog" style="width: 300px; height: 110px; background-color: #99E0FB;"> <!--Your DIV content as follows --> <h3>Content inside DIV!</h3> <h4>Note: CSS height attribute defined</h4> </div> <script type="text/javascript"> //Syntax: var uniquevar=new animatedcollapse("DIV_id", animatetime_milisec, enablepersist(true/fase), [initialstate] ) var collapse1=new animatedcollapse("dog", 1000, false) //false表示开始状态是收缩,如果("dog", 1000, false,"block")有"block"就默认张开 </script> <p><b>Example 2:</b></p> <a href="javascript:collapse2.slideit()">Show/ Hide DIV</a> <div id="cat" style="width: 300px; background-color: #99E0FB;"> <!--Your DIV content as follows. Note to add CSS padding or margins, do it inside a DIV within the Collapsible DIV --> <div style="padding: 0 5px"> <h3>Content inside DIV!</h3> <h3>Content inside DIV!</h3> <h4>Note: No CSS height attribute defined. Persistence enabled.</h4> </div> </div> <script type="text/javascript"> //Syntax: var uniquevar=new animatedcollapse("DIV_id", animatetime_milisec, enablepersist(true/fase), [initialstate] ) var collapse2=new animatedcollapse("cat", 800, true) </script> <p><b>Example 3:</b></p> <a href="javascript:collapse3.slidedown()">Slide Down</a> || <a href="javascript:collapse3.slideup()">Slide Up</a> <div id="fish" style="width: 300px; height: 150px; background-color: #99E0FB;"> <!--Your DIV content as follows --> <h3>Content inside DIV!</h3> <h4>Note: DIV set not to collapse initially. Note that if "enablepersist" is enabled, cookie value overrides this setting.</h4> </div> <script type="text/javascript"> //Syntax: var uniquevar=new animatedcollapse("DIV_id", animatetime_milisec, enablepersist(true/fase), [initialstate] ) var collapse3=new animatedcollapse("fish", 1000, false, "block") </script>
发表评论
-
javascript url 传递参数中文乱码问题解决方案
2010-03-04 16:49 6058本文来自http://hi.baidu.com/%B4%FA% ... -
javascript创建节点div时,设置float属性不能生效
2009-09-01 10:41 1568好像浮动属性不能写成diva.style.float来改 . ... -
关于javascript的Array对象
2009-07-09 08:23 1377//Javascript中Array的默认方法里没有提供ind ... -
javascript离开当前页面就出发事件
2009-07-06 14:27 3303<!DOCTYPE HTML PUBLIC " ... -
用javascript向多选框添加监听事件!
2009-06-09 17:41 3055<html> <body> ... -
(网页一开始就加载)用JS弹出网页对话框后,后面那一层变灰,变成不可操做。
2009-02-27 15:33 0(可参考发布的一篇-用JS弹出网页对话框后,后面那一层变灰,变 ... -
替代全角和半角括号的方法示例
2009-02-26 14:36 3794<html> <head> & ... -
javascript中的各种输入限制
2009-02-26 14:19 1509转自http://www.blogjava.net/dream ... -
有关层定位、显示、隐藏的例子
2009-02-11 17:12 2308要移动层(把层移动到某个位置)就必须先将层设置绝对定位 sty ... -
想把某些内容固定在某些地方总是显示当前页面上
2008-12-16 16:23 1408作用:当在一个内容很长的页面中,想把某些内容固定在某些地方总是 ... -
css细线表格
2008-10-08 17:12 1457<style type="text/css ... -
jquery手记
2008-09-12 14:03 2645JQuery拿取对象的方式 $(‘#id’) :通过元素的id ... -
css细线表格
2008-09-03 10:21 2385<style type="text/css&q ... -
用JS弹出网页对话框后,后面那一层变灰,变成不可操做。
2008-08-21 17:21 6131<html> <head> & ... -
javascript+CSS下拉菜单演示
2008-08-21 15:15 3288<!DOCTYPE html PUBddC " ... -
javascript 显示剩余的时间
2008-08-15 09:05 2338function formatTime(reallyTime) ... -
javascript屏蔽按健
2008-08-05 09:00 1134document.oncontextmenu=function ... -
javascript时间差
2008-07-31 14:38 1932var d1=new Date(2008,7,10 ... -
window.open() 父子页面的传参&传值问题
2008-06-30 11:25 37613window.open() 传参问题: 父页面中: windo ... -
firefox并不支持selectSingleNode和selectNodes的解决方法
2008-06-30 09:27 5486function test(){ var perid = ...
相关推荐
在网页设计中,"DIV模仿下拉菜单"是一种常见的交互元素,它利用HTML的`<div>`元素和JavaScript(通常配合jQuery库)来模拟传统的HTML`<select>`下拉菜单的功能,同时提供更加灵活的样式控制和用户体验。下面将详细...
为了实现无缝切换,我们需要使用JavaScript或jQuery来处理点击事件,动态改变选项卡的激活状态,并显示对应的下拉内容。例如,使用原生JavaScript: ```javascript document.querySelectorAll('.tab').forEach(tab ...
为了解决这个问题,开发者常常使用`div`元素配合CSS和JavaScript来模拟下拉菜单,以实现更加灵活和美观的效果。在这个"div模拟下拉菜单(select)jquery插件.gz"压缩包中,包含的就是这样一个基于`div`和jQuery的...
总的来说,div模拟下拉列表是一种通过HTML、CSS和JavaScript实现的自定义控件,它提供了更大的设计自由度和交互灵活性,同时也需要开发者具备良好的前端技术基础和浏览器兼容性处理能力。在项目中,根据需求选择合适...
但总体来说,"div css下拉导航菜单"的实现涉及HTML布局、CSS样式控制和可能的JavaScript事件处理,通过这些技术可以创建出功能强大且视觉效果良好的导航菜单。 总的来说,理解和创建"div css下拉导航菜单"需要掌握...
### JavaScript 实现简单下拉菜单知识点解析 #### 一、概述 本文将详细介绍如何使用JavaScript实现一个简单的下拉菜单功能。这种下拉菜单在网页设计中非常常见,它不仅可以节省页面空间,还能提供更好的用户体验。...
web中下拉菜单原理,即在用JavaScript控制不同DIV的现实和隐藏!
本教程将深入探讨如何使用HTML、CSS以及JavaScript来创建一个下拉菜单div,并实现其动态赋值功能。 首先,我们需要创建基本的HTML结构来构建下拉菜单。一个简单的下拉菜单通常由`<select>`元素组成,包含一系列的`...
【div无限级下拉组件】是一种使用HTML `<div>` 元素和JavaScript实现的自定义控件,它可以创建多级嵌套的下拉菜单。这种组件常见于网站导航菜单和选项选择,允许用户通过逐级展开的方式浏览和选择深层次的选项。 在...
在这个特定的场景中,"div+css 下拉列表"是指利用这种方法创建交互式的下拉菜单,常用于网站导航,以提供多级分类或子菜单的展示。这种技术的关键在于实现良好的浏览器兼容性,特别是针对老旧的IE6和现代的火狐浏览...
`div模拟select自定义下拉列表框`是一种常见做法,它利用JavaScript(如jQuery)和CSS来实现,可以提供比原生`<select>`元素更丰富的样式控制和交互体验。本篇将详细介绍这种技术及其应用。 一、为什么使用div模拟...
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。本知识点将详细讲解如何使用jQuery创建一个基于div的下拉框,实现下拉列表的功能。 首先,...
此外,JS还可以处理动态加载内容,如果商品分类过多,可以利用AJAX异步加载下拉菜单中的子分类,提高页面性能。 总的来说,"DIVCSS商品分类下拉导航菜单"是一个结合了HTML、CSS和JavaScript技术的网页组件,通过...
本篇将深入探讨如何利用`div`元素来实现`select`下拉菜单的美化效果,以及相关的前端技术知识。 一、为什么使用`div`模拟`select`? 1. 自定义样式:`<select>`元素默认的样式在不同浏览器间存在差异,而使用`div`...
本文主要讨论如何使用CSS、JavaScript和DIV标签来设计和实现网页下拉菜单。下拉菜单是网页导航菜单的一种重要形式,能够使网页内容和样式分离,提高网页的可读性和美观性。 一、网页下拉菜单的设计原理 网页下拉...
【CSS+div下拉菜单与JavaScript的实现】 在网页设计中,下拉菜单是一个常见的功能,它可以帮助用户更高效地浏览和访问网站的多层次结构。本文将深入探讨如何使用CSS和div结合JavaScript来创建一个跨浏览器兼容的...
不错的效果,实现div层或表格内容缓缓展开
本文将深入探讨如何使用`div`和`css`创建各种下拉菜单。 首先,我们先理解下拉菜单的基本构成。一个简单的下拉菜单通常包括一个触发器(通常是按钮或链接)和隐藏的子菜单项。当用户将鼠标悬停在触发器上时,子菜单...
在这个过程中,`layer-v2.4`可能是包含一个JavaScript库的压缩包,这个库可能提供了更高级的遮盖层和弹出框功能,例如动画效果、自定义样式、事件处理等。使用这样的库可以简化开发过程,提供更丰富的交互体验。例如...
总结一下,"JS飞符合web标准DIV二级下拉菜单"项目是利用JavaScript和CSS+DIV技术实现的符合Web标准的多级下拉菜单。JavaScript处理交互逻辑,CSS负责样式和布局,而DIV元素则提供了良好的结构基础。通过学习和应用这...