jquery实现歌词滚动

1.css 

/* CSS Document */* {margin: 0;padding: 0;font-size: 12px;
}body {background: none;
}input,
button,
select,
textarea {outline: none;
}ul,
li,
dl,
ol {list-style: none;
}a {color: #666;text-decoration: none;
}h1 {font-size: 25px;
}p {font-size: 18px;
}span {font-size: 16px;
}button {font-size: 18px;
}marquee {border: 1px solid #0096BE;margin: 30px auto;
}.box {/*width: 980px;*/margin: 0 auto;
}.bcon {width: 270px;border: 1px solid #eee;margin: 30px auto;
}.bcon h1 {border-bottom: 1px solid #eee;padding: 0 10px;
}.bcon h1 b {font: bold 14px/40px '宋体';border-top: 2px solid #3492D1;padding: 0 8px;margin-top: -1px;display: inline-block;
}.list_lh {height: 400px;overflow: hidden;
}.list_lh li {padding: 10px;overflow: hidden;
}.list_lh li.lieven {background: #F0F2F3;
}.list_lh li p {line-height: 24px;
}.list_lh li p a {float: left;
}.list_lh li p em {width: 80px;font: normal 12px/24px Arial;color: #FF3300;float: right;display: inline-block;
}.list_lh li p span {color: #999;float: right;
}.list_lh li p a.btn_lh {background: #28BD19;height: 17px;line-height: 17px;color: #fff;padding: 0 5px;margin-top: 4px;display: inline-block;float: right;
}.btn_lh:hover {color: #fff;text-decoration: none;
}.btm p {font: normal 12px/24px 'Microsoft YaHei';text-align: center;
}

2.html

<span>点击确定显示歌词</span><button>确定</button><div class="box" style="display: none;"><div class="bcon"><h1><b>当你老了</b></h1><!-- 代码开始 --><div class="list_lh"><ul><li><p>当你老了 头发白了 睡意昏沉</p></li><li><p>当你老了 走不动了</p></li><li><p>炉火旁打盹 回忆青春</p></li><li><p>多少人曾爱你 青春欢畅的时辰</p></li><li><p>爱慕你的美丽 假意或真心</p></li><li><p>只有一个人还爱你 虔诚的灵魂</p></li><li><p>爱你苍老的脸上的皱纹</p></li><li><p>当你老了 眼眉低垂 灯火昏黄不定</p></li><li><p>风吹过来 你的消息 这就是我心里的歌</p></li><li><p>多少人曾爱你 青春欢畅的时辰</p></li><li><p>爱慕你的美丽 假意或真心</p></li><li><p>只有一个人还爱你 虔诚的灵魂</p></li><li><p>爱你苍老的脸上的皱纹</p></li><li><p>当你老了 眼眉低垂 灯火昏黄不定</p></li><li><p>风吹过来 你的消息 这就是我心里的歌</p></li><li><p>当我老了 我真希望 这首歌是唱给你的</p></li></ul></div>

3.js

$(document).ready(function() {$('.list_lh li:even').addClass('lieven');});$(document).ready(function() {$("button").click(function() {$("span").hide("slow", function() {$(".box").css("display", "block");$("div.list_lh").myScroll({speed: 60, //数值越大,速度越慢rowHeight: 44 //li的高度});});});});

引入scroll.js

// JavaScript Document
(function($){$.fn.myScroll = function(options){//默认配置var defaults = {speed:40,  //滚动速度,值越大速度越慢rowHeight:24 //每行的高度};var opts = $.extend({}, defaults, options),intId = [];var x = $("ul").find("li").length;//找到li的个数var z=0;function marquee(obj, step){obj.find("ul").animate({marginTop: '-=1'},0,function(){z = z + 1;var s = Math.abs(parseInt($(this).css("margin-top")));if(s >= step&&z<x){//z<x是为了让循环只走一遍,如果去掉就是首尾不间断滚动$(this).find("li").slice(0, 1).appendTo($(this));$(this).css("margin-top", 0);}});}this.each(function(i){var sh = opts["rowHeight"],speed = opts["speed"],_this = $(this);intId[i] = setInterval(function(){if(_this.find("ul").height()<=_this.height()){clearInterval(intId[i]);}else{marquee(_this, sh);}}, speed);_this.hover(function(){clearInterval(intId[i]);},function(){intId[i] = setInterval(function(){if(_this.find("ul").height()<=_this.height()){clearInterval(intId[i]);}else{marquee(_this, sh);}}, speed);});});}})(jQuery);

效果:

jquery实现歌词滚动相关推荐

  1. js+jquery实现歌词滚动播放

    js+jquery实现歌词滚动播放 效果图 说明 代码 源码下载 学习资源推荐 效果图 说明 可快进,后退,播放完成自动重新播放 代码 <!DOCTYPE html> <html l ...

  2. java实现歌词滚动,jQuery实现的简单歌词滚动功能示例

    本文实例讲述了jQuery实现的简单歌词滚动功能.分享给大家供大家参考,具体如下: jquery实现歌词滚动 1.css /* CSS Document */ * { margin: 0; paddi ...

  3. 分享一款jQuery全屏滚动页面特性案例

    分享一款jQuery全屏滚动页面特性案例. 我们在来往官网,或者小米官网都会看到全屏滚动页面的一些例子.可以说全屏滚动页面越来越受欢迎.它们就像是竖着的图片轮转一样. 这样的页面有很多,如:iPhon ...

  4. [转]用 jQuery 实现页面滚动(Scroll)效果的完美方法

    转自: http://zww.me/archives/25144 很多博主都写过/转载过用 jQuery 实现页面滚动(Scroll)效果的方法,但目前搜来的方法大都在 Opera 下有个小 Bug: ...

  5. 歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll),以vue项目为例...

    歌词数据解析.歌词滚动.歌词进度控制功能的实现(基于js-base64.lyric-parser.better-scroll) 1.需求分析 后台歌词接口返回的数据如下(base64字符串): W3R ...

  6. java怎么往右浮动_[Java教程]jQuery实现页面滚动时智能浮动定位

    [Java教程]jQuery实现页面滚动时智能浮动定位 0 2016-08-04 18:00:08 jQuery实现页面滚动时层智能浮动定位_前端开发 * { margin: 0; padding: ...

  7. 歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll),以vue项目为例

    歌词数据解析.歌词滚动.歌词进度控制功能的实现(基于js-base64.lyric-parser.better-scroll) 1.需求分析: 后台歌词接口返回的数据如下(base64字符串): W3 ...

  8. jQuery BreakingNews 间歇滚动

    BreakingNews 是一款基于jQuery的间歇滚动插件.它可以设置标题.标题颜色.标题背景颜色.链接颜色.字体大小.边框.宽度.自动滚动.间歇时间等等,同时它还好提供两种过度方式--淡入淡出( ...

  9. jquery实现的滚动新闻(多个实例代码)

    网站地图:                                                                                                ...

最新文章

  1. ansys如何删除线_ANSYS影响面计算与绘制方法介绍
  2. Mish激活函数,ReLU的继任者
  3. python最低薪资_最低15K,最高50K,Python薪资节节高,小白怎么学?
  4. deinstall 卸载grid_卸载Oracle 11g的Grid小计
  5. VTK:Rendering之CameraBlur
  6. 【语言处理与Python】1.2将文本当作词链表
  7. zookeeper启动后没有相关进程
  8. mongo数据库CRUD
  9. c语言 炸弹文件,炸弹超人游戏c语言简板
  10. C#面向对象10 继承
  11. python能做什么工作-学Python能找到什么工作?这4种工作最热门!
  12. 偶然获得2011高校信息化创新征文大赛鼓励奖
  13. 可以在手机预览ps设计稿的软件
  14. 趋肤效应实验报告_GB/T 4857.2
  15. 基于Simulink的汽车电子驻车系统仿真分析
  16. 用计算机刻盘,用电脑可以刻录光盘吗?
  17. 单片机学习笔记6--中断系统(基于百问网STM32F103系列教程)
  18. BELLMAN-FORD算法 求有边数限制的最短路
  19. 【2022最新】mac版本Chrome谷歌浏览器导入burpsuite证书
  20. mysql学习系列(1)

热门文章

  1. XCTF MISC 我们的秘密是绿色的
  2. BIM(biologically inspired model)小结
  3. figure元素和figcaption元素
  4. OpenCV——将图片转换成视频
  5. qrcode增加二维码中心图片
  6. 解密回声消除技术--转
  7. 零基础入门数据挖掘-Task3 特征工程
  8. 辞旧迎新:祝您阖家幸福安康,万事如意
  9. Python 之 Matplotlib xticks 的再次说明、图形样式和子图
  10. 基于ssm手机供应商管理系统