首页前端开发HTMLDIV+CSS实现电台列表设计的示例代码

DIV+CSS实现电台列表设计的示例代码

时间2024-01-23 23:43:40发布访客分类HTML浏览735
导读:收集整理的这篇文章主要介绍了DIV+CSS实现电台列表设计的示例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 CSS SpITe技术:也就是CSS精灵技术,实际上CSS的精灵就是图片里的一个个的图标元素,这些图标可以使按...
收集整理的这篇文章主要介绍了DIV+CSS实现电台列表设计的示例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。

CSS SpITe技术:也就是CSS精灵技术,实际上CSS的精灵就是图片里的一个个的图标元素,这些图标可以使按钮、标签以及LOGo等等。很多网站中都应用了该技术,可有效减少传输请求次数,所需要的图标汇总在一张图片中,一次下载即可整个页面应用

以下示例主要是CSS精灵技术的应用,直接Po代码:

!DOCTYPE htML>
    html>
    head>
        meta charset="utf-8">
        title>
    酷狗电台列表设计/title>
        style>
        #frm{
                margin:0;
                padding:0;
                list-style-type: none;
                width: 500px;
                border:1px solid #000;
                overflow: hidden;
        }
        #frm *{
                margin:0;
                padding: 0;
                font-Size: 12px;
        }
        #frm li{
                padding:4px 0;
                width: 47%;
                float: left;
                margin:5px 15px 5px 0;
                cursor: pointer;
        }
        #frm li span{
                color:#999;
                position: relative;
        }
        #frm li .d{
                width: 38px;
                height: 38px;
                float: left;
                margin:0px 12px 6px 0;
                background-image: url(img/spite2.jpg);
                position: relative;
        }
        #frm li .cont{
                position: relative;
                height: 37px;
                overflow: hidden;
        }
        .cont div{
                margin:5px 0 5px 0;
        }
        .d div{
                position: absolute;
                width: 100%;
                height: 100%;
        }
        .d .img,.d .play{
                background-image: url(img/spite2.jpg);
        }
        .l1 .d .img{
                background-position: 38px 0;
        }
        .l2 .d .img{
                background-position: 76px 0;
        }
        .l3 .d .img{
                background-position: 114px 0;
        }
        .l4 .d .img{
                background-position: 152px 0;
        }
        .l5 .d .img{
                background-position: 190px 0;
        }
        .l6 .d .img{
                background-position: 228px 0;
        }
        .l7 .d .img{
                background-position: 266px 0;
        }
        .l8 .d .img{
                background-position: 304px 0;
        }
        .l9 .d .img{
                background-position: 342px 0;
        }
        .ll .d .img{
                background-position: 380px 0;
        }
        .d .mask,.d .play{
                visibility: hidden;
        }
        .choose .d{
                background-position: 38px 0;
                outline: 1px solid rgb(233,243,250);
        }
        .choose .d .mask{
                background-color: #000;
                filter:alpha(Opacity=50);
                opacity: 0.5;
                height: 32px;
                width: 32px;
                top:3px;
                left: 3px;
                visibility: visible;
        }
        .choose .d .play{
                background-position: 418px 0;
                visibility: visible;
        }
        .choose .cont div{
                font-weight: bold;
                color:rgb(0,155,250);
        }
        /style>
        script>
        function mouseoverhandle(obj){
                obj.classname += ' choose';
        }
        function mouseouthandle(obj){
                obj.className = obj.className.substring(0,2);
        }
        /script>
    /head>
    body>
    ul id="frm">
        li class="l1" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
            div class="d">
                div class="img">
    /div>
                div class="mask">
    /div>
                div class="play">
    /div>
            /div>
            div class="cont">
                div>
    酷狗热歌/div>
                span href="#">
    徐朗 - 小夜曲/span>
            /div>
        /li>
        li class="l2" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
            div class="d">
                div class="img">
    /div>
                div class="mask">
    /div>
                div class="play">
    /div>
            /div>
            div class="cont">
                div>
    DJ热碟/div>
                span href="#">
    曾春年 - 最幸福的人/span>
            /div>
        /li>
        li class="l3" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
            div class="d">
                div class="img">
    /div>
                div class="mask">
    /div>
                div class="play">
    /div>
            /div>
            div class="cont">
                div>
    网络红歌/div>
                span href="#">
    徐志强 - 想你的时候/span>
            /div>
        /li>
        li class="l4" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
            div class="d">
                div class="img">
    /div>
                div class="mask">
    /div>
                div class="play">
    /div>
            /div>
            div class="cont">
                div>
    新歌/div>
                span href="#">
    孙俪 - 美丽信号/span>
            /div>
        /li>
        li class="l5" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
            div class="d">
                div class="img">
    /div>
                div class="mask">
    /div>
                div class="play">
    /div>
            /div>
            div class="cont">
                div>
    经典/div>
                span href="#">
    游鸿明 - 寻你/span>
            /div>
        /li>
        li class="l6" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
            div class="d">
                div class="img">
    /div>
                div class="mask">
    /div>
                div class="play">
    /div>
            /div>
            div class="cont">
                div>
    怀旧粤语/div>
                span href="#">
    陈慧娴 - 人生何处不相逢/span>
            /div>
        /li>
        li class="l7" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
            div class="d">
                div class="img">
    /div>
                div class="mask">
    /div>
                div class="play">
    /div>
            /div>
            div class="cont">
                div>
    钢琴/div>
                span href="#">
    July - My Soul/span>
            /div>
        /li>
        li class="l8" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
            div class="d">
                div class="img">
    /div>
                div class="mask">
    /div>
                div class="play">
    /div>
            /div>
            div class="cont">
                div>
    KTV必点/div>
                span href="#">
    蔡健雅 - 无底洞/span>
            /div>
        /li>
        li class="l9" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
            div class="d">
                div class="img">
    /div>
                div class="mask">
    /div>
                div class="play">
    /div>
            /div>
            div class="cont">
                div>
    思念/div>
                span href="#">
    张杰 - 这就是爱/span>
            /div>
        /li>
        li class="ll" onmouseover="mouseoverhandle(this)" onmouseout="mouseouthandle(this)">
            div class="d">
                div class="img">
    /div>
                div class="mask">
    /div>
                div class="play">
    /div>
            /div>
            div class="cont">
                div>
    DJ外文舞曲/div>
                span href="#">
    Jean Cloud Ades/span>
            /div>
        /li>
    /ul>
    script>
        VAR ul = document.getElementById('frm');
        var li = document.getelementsbytagname('li');
        var spans;
        for(var i=0;
    ili.length;
i++){
            spans = li[i].getElementsByTagName('span');
            li[i].span_obj = spans[0];
    }
        var index = -1;
    function showup(){
        if(li[index].span_obj.style.top == ''){
                li[index].span_obj.style.top = '13px';
        }
        if(parseInt(li[index].span_obj.style.top)=0){
                li[index].span_obj.style.top = '';
                setTimeout('shownext()',1000);
        }
else{
                li[index].span_obj.style.top = parseInt(li[index].span_obj.style.top)-1 +'px';
                setTimeout('showup()',100);
        }
    }
    function shownext(){
            index++;
            index = index%li.length;
            showup();
    }
        setTimeout(shownext,1000);
    /script>
    /body>
    /html>
    

生成效果:

代码分析:

1.ul标签内部含有10个li标签,因为每个li标签的图标为不同的子图片,所以给每个li标签里添加不同的class属性。

2.每个li标签的class属性为d的div标签里面包含了3个div标签,它们的class属性为img、mask和play,这三个标签依次为主题图标、遮罩图标和播放图标,而他们的父节点div(class属性为d)以背景图片作为边框。

3.每个li标签都添加了onmouseover以及onmouseout事件响应函。

4.最后面一段js代码是模拟音乐盒歌曲切换时的歌曲名上升的效果。

首先程序获取id为frm的标签,并获取该标签的所有li子标签,同时获取所有li的span标签,并绑定第一个span标签到li标签对象的span_obj上。

两个超时函数:shownext()以及showup(),其中showup()函数负责产生歌名升起效果,而函数shownext()负责切换到下一个音乐台的歌曲的播放。

对象的方法内部不可以设置自身为超时函数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: div+css实现带箭头的面包屑导航栏下一篇:div对齐与网页布局详解猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: DIV+CSS实现电台列表设计的示例代码
本文地址: https://pptw.com/jishu/584773.html
关于学习DIV CSS的一些精妙问答 div+css实现带箭头的面包屑导航栏

游客 回复需填写必要信息