这篇文章主要介绍了p+CSS实现电台列表设计的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

酷狗电台列表设计

#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 p{

margin:5px 0 5px 0;

}

.d p{

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 p{

font-weight: bold;

color:rgb(0,155,250);

}

function mouseoverhandle(obj){

obj.className += ' choose';

}

function mouseouthandle(obj){

obj.className = obj.className.substring(0,2);

}

  • 酷狗热歌

    徐朗 - 小夜曲

  • DJ热碟

    曾春年 - 最幸福的人

  • 网络红歌

    徐志强 - 想你的时候

  • 新歌

    孙俪 - 美丽信号

  • 经典

    游鸿明 - 寻你

  • 怀旧粤语

    陈慧娴 - 人生何处不相逢

  • 钢琴

    July - My Soul

  • KTV必点

    蔡健雅 - 无底洞

  • 思念

    张杰 - 这就是爱

  • DJ外文舞曲

    Jean Cloud Ades

var ul = document.getElementById('frm');

var li = document.getElementsByTagName('li');

var spans;

for(var i=0;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);

生成效果:

代码分析:

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

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

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

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

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

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

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

仿电台网站网页版html代码,实例展示DIV+CSS实现电台列表相关推荐

  1. 仿电台网站网页版html代码,DIV+CSS实现电台列表设计的示例代码

    CSS Spite技术:也就是CSS精灵技术,实际上CSS的精灵就是图片里的一个个的图标元素,这些图标可以使按钮.标签以及logo等等.很多网站中都应用了该技术,可有效减少传输请求次数,所需要的图标汇 ...

  2. 仿网易严选网页版html代码,flutter 仿网易严选(四)

    这篇主要完成商品详情页的功能,因为gif压缩图像有些差,真实效果背景无杂色: 首先分析整个页面效果,商品详情页最底部的部分是可以上拉加载的推荐商品模块,那么最好使用列表滑动加载实现,下面是商品详情页的 ...

  3. 基于jquery仿360网站图片选项卡切换代码

    今天给大家分享一款基于jquery仿360网站图片选项卡切换代码.这款实例适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预 ...

  4. HTML+CSS+JAVASCRIPT 高仿低配网页版网易云音乐播放器 1

    HTML+CSS+JAVASCRIPT 高仿低配网页版网易云音乐播放器 前言 没有使用任何框架,只是想用最简单纯js的代码实现下 前台: Javascript+jQuery 后台: php/nodej ...

  5. 网页版的svn怎样同步代码_学会使用Hdlbits网页版Verilog代码仿真验证平台

    大家推荐一款网页版的 Verilog代码编辑仿真验证平台,这个平台是国外的一家开源FPGA学习网站,通过 "https://hdlbits.01xz.net/wiki/Main_Page&q ...

  6. 学会使用Hdlbits网页版Verilog代码仿真验证平台

    大家推荐一款网页版的 Verilog代码编辑仿真验证平台,这个平台是国外的一家开源FPGA学习网站,通过 "https://hdlbits.01xz.net/wiki/Main_Page&q ...

  7. 在html语言中建立网页链接,HTML代码实例:详细讲解超级链接

    HTML代码实例:详细讲解超级链接 互联网   发布时间:2009-04-02 20:55:27   作者:佚名   我要评论 超级链接是网站中使用比较频繁的HTML元素,因为网站的各种页面都是由超级 ...

  8. 仿网易云网页版音乐播放器,实现歌词随歌曲进行滚动高亮

    引言 前几天在使用网易云网页版听歌时,看着那个页面的歌词随歌曲进行高亮,突然也想自己手动地去实现一下,于是呢,就仿照了网易云音乐的网页自己也写了个页面.效果图如下: 当然了,此处不做css的样式介绍, ...

  9. 网页版2048html制作,基于HTML+CSS+JS的网页版2048的实现.pdf

    ELECTRONICS WORLD ・探索与观察 基于HTML+CSS+JS的网页版2048的实现 山西农业大学 王艺燕 [摘要] 描述了一个使用HTML和CSS进行UI界面设计,使用JS进行后台逻辑 ...

最新文章

  1. Android学习笔记-Service
  2. Android --- 布局属性gravity和layout_gravity的区别
  3. java-Calendar类
  4. 把tomcat默认的8080段口改成80端口
  5. ajax二级联动源代码,Ajax二级联动菜单实现原理及代码
  6. 【笔记】用正则匹配字符串的方法摘抄
  7. chrome net::ERR_CERT_AUTHORITY_INVALID 问题
  8. 重磅解读:K8s Cluster Autoscaler模块及对应华为云插件Deep Dive
  9. 根据 ”艾宾浩斯遗忘曲线“复习时间点生成的复习计划模板
  10. visio制作算法流程图
  11. 电子计算机特征具有什么功能,电子计算机的基本特征有哪些?
  12. MME连几个eNB的问题
  13. 和平精英显示与服务器断开连接,和平精英网络异常怎么办 网络异常解决方法...
  14. inet addr、bcast、mask
  15. JAVA基础-GUI实践总结
  16. uboot引导vxworks6.9(T4240) 启动
  17. 判断字符串数组中的数字是否对称
  18. 十进制负数转化成二进制
  19. Godot游戏开发实践之一:使用High Level Multiplayer API制作多人游戏(上)
  20. C++函数 【鸡】 坤坤带你拿下

热门文章

  1. 强化商标专用权保护 国家知识产权局出台《商标侵权判断标准》
  2. 写类文件时候版本版权信息格式
  3. 飘零无影 --------------我喜欢这个网名..
  4. 二、python3移植到嵌入式系统并瘦身(交叉编译python3并瘦身)
  5. fastJson的toJSONString解读
  6. 雷五明:与大学生谈恋爱
  7. Android抓包 - Okhttp混淆导致Hook工具失效
  8. svn服务端删除版本库_如何彻底删除SVN中的文件和文件夹(附恢复方法)
  9. python之禅中文原文_Python之禅
  10. Laravel 好玩、好用扩展推荐(持续更新)