js展开闭合效果演示代码_javascript技巧

复制代码 代码如下:

<!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=gb2312" />
<title>演示展开闭合效果</title>
<style type="text/css">
table{
border:#0000FF 1px solid;
}
table td{
border:#0033FF 1px solid;
background-color:#6699FF;
}
table td div{
background-color:#FFFF99;
display:none;
}
table td a:link,table td a:visited{
text-decoration:none;
color:#993300;
}
.open{
display:block;
}
.close{
display:none;
}
</style>
<script type="text/javascript">
function list(){
var aNode = event.srcElement;
//alert(aNode.nextSibling.nodeName);//拿下一个兄弟节点容易拿到空文本节点
var tdNode = aNode.parentNode;
var divNode = tdNode.getElementsByTagName("div")[0];
var tabNode = document.getElementsByTagName("table")[0];
var divNodes = tabNode.getElementsByTagName("div");
for(var x = 0;x < divNodes.length;x++){
if(divNodes[x]==divNode){
if(divNode.className=="open"){
divNode.className="close";
}else{
divNode.className="open";
}
}else{
divNodes[x].className="close";
}
}

//alert(divNode.nodeName);

}
</script>
</head>

<body>
<table>
<tr>
<td>
<a href="javascript:void(0)" onclick="list()">好友菜单列表</a>
<div>
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
</div>
</td>
</tr>
<tr>
<td>
<a href="javascript:void(0)" onclick="list()">好友菜单列表</a>
<div>
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
</div>
</td>
</tr>
<tr>
<td>
<a href="javascript:void(0)" onclick="list()">好友菜单列表</a>
<div>
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
</div>
</td>
</tr>
<tr>
<td>
<a href="javascript:void(0)" onclick="list()">好友菜单列表</a>
<div>
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
新白发魔女传<br />
</div>
</td>
</tr>
</table>
</body>
</html>

时间: 2024-09-17 02:43:43

js展开闭合效果演示代码_javascript技巧的相关文章

js展开闭合效果演示代码

本文为大家介绍下js如何实现展开闭合效果,具体代码如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助   复制代码 代码如下: <!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

js 分栏效果实现代码_javascript技巧

网上我也见到一些分栏效果,也有一个jquery的插件jquery.splitter.js, 但是他们基本都没有解决一个问题:如果页面上有iframe, 当拖动分割线经过iframe的时候,鼠标不听使唤了,我曾经开过帖子讨论过这个问题.本例采用一个小技巧解决了这个问题,使拖动流畅. 复制代码 代码如下: <html> <head> <title>Splitter demo</title> <style>             #splitter_

js实现超简单的展开、折叠目录代码_javascript技巧

本文实例讲述了js实现超简单的展开.折叠目录代码.分享给大家供大家参考.具体如下: 这里介绍一款超简单的目录,展开菜单代码,鼠标点击即可展开,再次点击即可合拢,类似树形菜单的功能,网上见过很多,不多做介绍了,欢迎参考. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-show-hidden-list-menu-codes/ 具体代码如下: <title>可折叠展开的简单目录</title> <style> div{

js操作css属性实现div层展开关闭效果的方法_javascript技巧

本文实例讲述了js操作css属性实现div层展开关闭效果的方法.分享给大家供大家参考.具体分析如下: 最近学javascript接触到js对css属性操作,就写了个展开关闭效果,同时实现了按钮文字切换,很简洁啊!这段Js对象操作css属性实现div层的展开关闭效果.将代码分享给JS前端设计者. <title>js操作div展开关闭</title> <style> #jb51 { border: solid 1px #EEE; background:#F7F7F7; ma

原生JS实现的放大镜效果实例代码_javascript技巧

这是我用原生js写的放大镜效果,与各种各样的框架技术相比,我喜欢使用原生的js,在这里,想和大家一起谈谈原生和框架技术的理解与个人喜好. <!DOCTYPE HTML> <html> <head> <title>js放大镜效果</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <style

js图片轮播效果实现代码_javascript技巧

首先给大家看一看js图片轮播效果,如下图 具体思路: 一.页面加载.获取整个容器.所有放数字索引的li及放图片列表的ul.定义放定时器的变量.存放当前索引的变量index 二.添加定时器,每隔2秒钟index递增一次.调用一次切换图片函数提示: 1. index不能一直无限制的递增下去,需做判断 2.调用切换图片函数时需将递增之后的index作为参数传过去 三.定义图片切换函数提示:   1.遍历所有放数字索引的li,将每个li上的类去掉.   2.根据传递过来的index值找到对应的li给它添

JS 非图片动态loading效果实现代码_javascript技巧

代码如下: 首先实现该功能的js对象LoadingMsg: 复制代码 代码如下: var Class = { create: function() { return function() { this.init.apply(this,arguments); } } } var LoadingMsg = Class.create(); LoadingMsg.prototype = { init: function(spanId, spanMsg) { this.intervalID = -1000

JS小功能(offsetLeft实现图片滚动效果)实例代码_javascript技巧

效果: 代码: 复制代码 代码如下: <head runat="server">    <title></title>    <style type="text/css">        #div1        {            width: 245px;            height: 150px;            background: red;            margin: 250p

Vue.js实现拖放效果的实例_javascript技巧

页面效果如下所示: 代码请看这里,当当当当: html: <template> <div class='drag-content'> <div class='project-content'> <div class='select-item' draggable='true' @dragstart='drag($event)' v-for='pjdt in projectdatas'>{{pjdt.name}}</div> </div>