JS 播放列表收缩展开
下面要做实现的效果
收缩和展的功能
遵循网页布局,行为,结构,样式 分离
下面是html 结构代码:
<div id="drop" class="down_list">
<h2 class="up">播放列表</h2>
<ul>
<li><a href="#">心雨</a></li>
<li><a href="#">晴天</a></li>
<li><a href="#">千里之外</a></li>
<li><a href="#">对不起,我爱你</a></li>
<li><a href="#">白色风车</a></li>
<li><a href="#">威尼斯的泪</a></li>
<li><a href="#">外婆</a></li>
</ul>
</div>
css 代码:
*{ padding:0; margin:0;}
li{ list-style:none}
body{ background:#f6f9fc; }
.down_list{ width:200px; overflow:hidden; border:1px solid #aab4bc; background:url(images/down_list_h2_bg.gif) repeat-x; margin:50px auto 0;}
.down_list h2 { height: 25px; line-height: 25px; border: 1px solid #dee3e6; border-top: 1px solid #f3f5f7; padding-left: 10px; font-size: 14px; font-weight: normal; color: #57646e; cursor: pointer; }
.down { background: url(images/down.gif) no-repeat 180px center; } //背景图片不平铺
.up { background: url(images/up.gif) no-repeat 180px center; }
.down_list ul { width: 200px; overflow: hidden; background: #e9edf2; font-size: 12px; }
.down_list li { width: 200px; float: left;}
.down_list a { display: block; line-height: 25px; padding-left: 10px; color: #6b7980; text-decoration: none; } //a 标签样式
.down_list a:hover { background: #fff; text-decoration: underline; }
js代码:
window.onload = function () {
var oDiv = document.getElementById('drop'); //获取drop对象
var oH2 = oDiv.getElementsByTagName('h2')[0]; //得到h2元素 []表示索引
var oUl = oDiv.getElementsByTagName('ul')[0];
oH2.onclick = showHideUl; //赋值事件 }
function showHideUl()
{
var oDiv = document.getElementById('drop');
var oH2 = oDiv.getElementsByTagName('h2')[0];
var oUl = oDiv.getElementsByTagName('ul')[0];
if (oUl.style.display == 'none') { //判断样式
oUl.style.display = 'block';
oH2.className = 'up'; //给不同的css类
}
else {
oUl.style.display = 'none';
oH2.className = 'down';
}
}
总结: 播放列表收缩展开功能核心部分,就是实现 样式的隐藏和切换
在javascript中 以对象.style.display 呈现隐藏或显示
以对象.className来实现类对象的切换
JS 播放列表收缩展开的更多相关文章
- CSS笔记 - fgm练习 2-9 - 播放列表收缩展开
练习地址: http://www.fgm.cc/learn/lesson2/09.html <style> *{ margin: 0;padding: 0;font-size: 12px; ...
- JS收缩展开效果
// 收缩展开效果 $(document).ready(function () { $(".box h2").toggle(function () { $(this).next(& ...
- jQuery 收缩展开效果
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Conten ...
- js实现收缩菜单效果
废话不多说,直接上代码: 有注释 <head> <title></title> <style type="text/css"> di ...
- jq与原生js实现收起展开效果
jq与原生js实现收起展开效果 (jq需自己加载) <!DOCTYPE html> <html> <head> <meta charset="UTF ...
- C#使用splitContainer控件制作收缩展开面板
C#使用splitContainer控件制作收缩展开面板 原创 2011年07月19日 17:18:02 标签: c# / object / 扩展 / 测试 15690 最近对Squi ...
- 利用js实现图片展开与收缩
1.元素居中放大: 1>除了要改变元素的宽高以外,还要改变元素的定位(left,top),如果图片放大一倍,那么位移放大宽高的一半. 2>元素必须是定位的.所以,在css中设置为浮动布局, ...
- JS实战 · 收缩菜单表单布局
获取节点的两种方式: 1.通过event对象的srcElement属性: 2.通过事件源对象用this传入. 代码如下: <html> <head> ...
- js 点击展开、收起
//点击展开.收起 window.onload=function(){ var current=document.getElementsByTagName('li')[0]; document.bod ...
随机推荐
- 手机网络抓包 转载记录http://blog.csdn.net/skylin19840101/article/details/43485911
Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求.Fiddler能捕获IOS设备发出的请求,比如IPhone, IPad, MacBook. ...
- Linux时间子系统(十六) clockevent
一.clock event控制的通用逻辑 1.产生clock event的设备 各种系统的timer硬件形形色色,不过在general clock event device layer,struct ...
- VS2010中遇到_WIN32_WINNT not defined
VS2010中编程时遇到这个问题 _WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h) 解决办法: ...
- python 例程的一个好例子
用例程来写一个求平均值的算法 #!/usr/local/python/bin/python3 def FunCore(): total=0 counter=0 average=None tmp=yie ...
- 关于HTTP协议(未完)
转 : https://www.cnblogs.com/ranyonsue/p/5984001.html
- unity 获得子节点
transform.FindChild("childName") transform.FindChild("childName/grandChildName") ...
- 生产环境JAVA进程高CPU占用故障排查
问题描述:生产环境下的某台tomcat7服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高. 问题分析:1,程序属于CPU密集型,和开发沟通过, ...
- GCC实现多文件编译,静态库,动态库
一 代码 //add.h int add(int a, int b); //add.c int add(int a, int b) { return a+b; } //main.c #incl ...
- schema.path方法
var sampleSchema = new Schema({ name: { type: String, required: true } }); console.log(sampleSchema. ...
- 将Java项目从maven迁移到gradle
将Java项目从maven迁移到gradle 如何将一个java项目从maven迁移到gradle呢?gradle集成了一个很方便的插件:Build Init Plugin,使用这个插件可以很方便地创 ...