百度音乐全选

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
*{
    margin:0px;
    padding:0px;
    }
#wrap{
    width:400px;
    margin:20px auto;
    border:1px #CCC solid;
    }
#wrap #list li{
    height:30px;
    width:100%;
    list-style-type:none;
    position:relative;
    line-height:30px;
    }
#wrap #list input{
    margin-left:10px;
    }
.title{
    position:absolute;
    left:30px;
    }
.singer{
    position:absolute;
    right:35px;
    }
#control{
    height:35px;
    border-top:1px #CCCCCC solid;
    border-bottom:2px #333333 solid;
    }
#control li{
    width:100px;
    float:left;
    text-align:left;
    list-style-type:none;
    }
#control li input{
    margin-left:10px;
    }
#control li span{
    line-height:35px;
    margin-left:5px;
    }
#control div{
    border:1px #CCC solid;
    height:20px;
    width:60px;
    line-height:20px;
    padding-left:10px;
    text-align:center;
    border-radius:5px;
    margin:6px 5px;
    font-size:12px;
    opacity:0.3;
    }
#favorite{
    background:url(img/favorite.gif) no-repeat 5px center;
    }
#add{
    background:url(img/add.png) no-repeat 5px center;
    }
#del{
    background:url(img/delete.png) no-repeat 5px center;
    }
</style>
<script type="text/javascript">
window.onload = function ()
{
    var oull = document.getElementById(‘list‘);
    var oli = oull.getElementsByTagName(‘li‘);
    var oinput = oull.getElementsByTagName(‘input‘);

    var oulc = document.getElementById(‘control‘);
    var cdiv = oulc.getElementsByTagName(‘div‘);
    var cinput = document.getElementById(‘allinput‘);

    function jishu (a)
    {
       for( var i = 0; i < oli.length; i++)
        {

            if(oinput[i].checked == true)
                a++;
        }
        return a;
    };

    function hide()
    {
        for( var i = 0; i < oli.length; i++)
        {
            if( i % 2 == 0 )
            { oli[i].style.background = ‘#F7FFFF‘; }
            else
            { oli[i].style.background = ‘#fff‘;    }
            oinput[i].checked = false;
        }
        for( var i = 0; i < cdiv.length; i++)
        {
            cdiv[i].style.opacity = 0.3;
        }
    };

    function show()
    {

        for( var i = 0; i < oli.length; i++)
        {
         oli[i].style.background = ‘#EEEEEE‘;
         oinput[i].checked = true;
        }
        for( var i = 0; i < cdiv.length; i++)
        {
            cdiv[i].style.opacity = 1;
        }
    };

    cinput.onclick = function ()
    {
        if(cinput.checked)
        {
            show();
        }
        else
        {
            hide();
        }
    };

    for( var i = 0; i < oli.length; i++)
    {
        oli[i].index = i;
        oli[i].onclick = function ()
        {

            if(oinput[this.index].checked )
            {

                this.style.background = ‘#EEEEEE‘;
                for( var i = 0; i < cdiv.length; i++)
                {
                    cdiv[i].style.opacity = 1;
                }

                if(jishu(0) == 6)
                {
                    cinput.checked = true;
                }

            }
            else
            {

                if( this.index % 2 == 0 )
                { this.style.background = ‘#F7FFFF‘; }
                else
                { this.style.background = ‘#fff‘;    }

                if(jishu(0) == 0)
                {
                    for( var i = 0; i < cdiv.length; i++)
                    {
                        cdiv[i].style.opacity = 0.3;
                    }
                }
            }

        };
    }

};
</script>
</head>

<body>
<div id="wrap">
    <ul id="list">
        <li>
            <input type="checkbox">
            <span class="title">私奔</span>
            <span class="singer">梁博</span>
        </li>
        <li>
            <input type="checkbox">
            <span class="title">北京北京</span>
            <span class="singer">梁博</span>
        </li>
        <li>
            <input type="checkbox">
            <span class="title">我爱你中华</span>
            <span class="singer">梁博</span>
        </li>
        <li>
            <input type="checkbox">
            <span class="title">火花</span>
            <span class="singer">梁博</span>
        </li>
        <li>
            <input type="checkbox">
            <span class="title">回来</span>
            <span class="singer">梁博</span>
        </li>
        <li>
            <input type="checkbox">
            <span class="title">爱要有你才完美</span>
            <span class="singer">梁博</span>
        </li>
    </ul>
    <ul id="control">
        <li>
            <input id="allinput" type="checkbox">
            <span>全选</span>
        </li>
        <li>
            <div class="button" id="favorite">收藏</div>
        </li>
        <li>
            <div class="button" id="add">增加</div>
        </li>
        <li>
            <div class="button" id="del">删除</div>
        </li>
    </ul>
</div>
</body>
</html>
时间: 2024-08-03 00:01:51

百度音乐全选的相关文章

分别用js和jq实现百度全选反选效果

js实现过程 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 li { 8 height: 30px; 9 line-height:30px; 10 list-style: none; 11 font-size: 24px

原生js实现全选和反选以及任意一个未被选中的效果

模仿一个百度音乐的全选和反选的的操作. html代码如下: <div class="box"> <ul id="lists"> <li> <input type="checkbox" value=""> <span>我爱你中国</span> </li> <li> <input type="checkbox"

JavaScript全选和取消全选

<html> <head> <title>全选和取消全选</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script language="javascript"> function checkAllorcancelAll(){ //思路:1.获取checkbox的选中状

实现全选和取消全选

点击“全选老大”实现全选,再次点击取消全选,以此类推. html代码是不变的: <div id="mycheckbox"> <input type="checkbox" id="selectAll"><br> <input type="checkbox"><br> <input type="checkbox"><br> &l

JS-日期框、下拉框、全选复选框

<!-- 下拉框 --><link rel="stylesheet" href="static/ace/css/chosen.css" /> <!-- 日期框 --><link rel="stylesheet" href="static/ace/css/datepicker.css" /> <!-- 日期框 --> <script src="stati

移动端html5页面长按实现高亮全选文本内容的兼容解决方案

最近需要给html5的WebAPP在页面上实现一个复制功能:用户点击长按文本会全选文字并弹出系统"复制"菜单,用户可以点击"复制"进行复制操作,然后粘贴到AppStore搜索对应的应用.之所以不是采用链接形式直接跳转到AppStore对应应用是为了通过用户的主动输入关键词搜索给推广的企业App增加权重.所以这一个"复制"功能对用户的体验至关重要. 尝试了一些做法,在安卓/iOS平台上的兼容性都不是很好.在微信浏览器内是很容易实现长按文本激发系统菜

jQuery实现的全选、反选和不选功能

适用于网页多选后需要进行批量操作的场景(如批量删除等).如有问题希望大家可以指正.谢谢~~ HTML 我们的页面上有一个歌曲列表,列出多行歌曲名称,并匹配复选框供用户选择,并且在列表下方有一排操作按钮 <ul id="list"> <li><label><input type="checkbox" value="1"> 1.时间都去哪儿了</label></li> <l

使用jQuery练习全选-取消-反选-显示选择内容等功能代码

<span style="font-size:24px;color:#ff0000;">部长练习全选-取消-反选-显示选择内容等功能代码:</span> <!doctype html> <html> <head> <meta charset="gb2312"> <title>部长练习全选-取消-反选-显示选择内容等功能</title> <script src=&qu

checkbox:全选、全不选、单选(慕课网题目)

任务 1.在第27行处补充完整,实现当点击"全选"按钮时,将选中所有的复选项. 提示:document.getElementsByTagName("input")获取的是所有input标签,包括复选项和按钮,所以要判断是否是复选项,如是选中. 2.在第33行处补充完整,实现当点击"全不选"按钮时,将取消所有选中的复选项. 3.在第40行处补充完整,在文本框中输入输入1-6数值,当点击"确定"按钮时,根据输入的数值,通过id选中