仿电台网站网页版html代码,实例展示DIV+CSS实现电台列表
这篇文章主要介绍了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实现电台列表相关推荐
- 仿电台网站网页版html代码,DIV+CSS实现电台列表设计的示例代码
CSS Spite技术:也就是CSS精灵技术,实际上CSS的精灵就是图片里的一个个的图标元素,这些图标可以使按钮.标签以及logo等等.很多网站中都应用了该技术,可有效减少传输请求次数,所需要的图标汇 ...
- 仿网易严选网页版html代码,flutter 仿网易严选(四)
这篇主要完成商品详情页的功能,因为gif压缩图像有些差,真实效果背景无杂色: 首先分析整个页面效果,商品详情页最底部的部分是可以上拉加载的推荐商品模块,那么最好使用列表滑动加载实现,下面是商品详情页的 ...
- 基于jquery仿360网站图片选项卡切换代码
今天给大家分享一款基于jquery仿360网站图片选项卡切换代码.这款实例适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预 ...
- HTML+CSS+JAVASCRIPT 高仿低配网页版网易云音乐播放器 1
HTML+CSS+JAVASCRIPT 高仿低配网页版网易云音乐播放器 前言 没有使用任何框架,只是想用最简单纯js的代码实现下 前台: Javascript+jQuery 后台: php/nodej ...
- 网页版的svn怎样同步代码_学会使用Hdlbits网页版Verilog代码仿真验证平台
大家推荐一款网页版的 Verilog代码编辑仿真验证平台,这个平台是国外的一家开源FPGA学习网站,通过 "https://hdlbits.01xz.net/wiki/Main_Page&q ...
- 学会使用Hdlbits网页版Verilog代码仿真验证平台
大家推荐一款网页版的 Verilog代码编辑仿真验证平台,这个平台是国外的一家开源FPGA学习网站,通过 "https://hdlbits.01xz.net/wiki/Main_Page&q ...
- 在html语言中建立网页链接,HTML代码实例:详细讲解超级链接
HTML代码实例:详细讲解超级链接 互联网 发布时间:2009-04-02 20:55:27 作者:佚名 我要评论 超级链接是网站中使用比较频繁的HTML元素,因为网站的各种页面都是由超级 ...
- 仿网易云网页版音乐播放器,实现歌词随歌曲进行滚动高亮
引言 前几天在使用网易云网页版听歌时,看着那个页面的歌词随歌曲进行高亮,突然也想自己手动地去实现一下,于是呢,就仿照了网易云音乐的网页自己也写了个页面.效果图如下: 当然了,此处不做css的样式介绍, ...
- 网页版2048html制作,基于HTML+CSS+JS的网页版2048的实现.pdf
ELECTRONICS WORLD ・探索与观察 基于HTML+CSS+JS的网页版2048的实现 山西农业大学 王艺燕 [摘要] 描述了一个使用HTML和CSS进行UI界面设计,使用JS进行后台逻辑 ...
最新文章
- Android学习笔记-Service
- Android --- 布局属性gravity和layout_gravity的区别
- java-Calendar类
- 把tomcat默认的8080段口改成80端口
- ajax二级联动源代码,Ajax二级联动菜单实现原理及代码
- 【笔记】用正则匹配字符串的方法摘抄
- chrome net::ERR_CERT_AUTHORITY_INVALID 问题
- 重磅解读:K8s Cluster Autoscaler模块及对应华为云插件Deep Dive
- 根据 ”艾宾浩斯遗忘曲线“复习时间点生成的复习计划模板
- visio制作算法流程图
- 电子计算机特征具有什么功能,电子计算机的基本特征有哪些?
- MME连几个eNB的问题
- 和平精英显示与服务器断开连接,和平精英网络异常怎么办 网络异常解决方法...
- inet addr、bcast、mask
- JAVA基础-GUI实践总结
- uboot引导vxworks6.9(T4240) 启动
- 判断字符串数组中的数字是否对称
- 十进制负数转化成二进制
- Godot游戏开发实践之一:使用High Level Multiplayer API制作多人游戏(上)
- C++函数 【鸡】 坤坤带你拿下