|
89 | 89 | $this.animate({ scrollTop: $nowlrc[0].offsetTop - window.innerHeight / 2 }, 400); |
90 | 90 | } |
91 | 91 | }, 1000); |
92 | | - |
93 | 92 | }); |
94 | | - }, |
95 | | - lineHeight: function(lineno) { |
96 | | - var ul = $("#text"); |
97 | | - var $ul = document.getElementById('text'); // 令正在唱的那一行高亮显示 |
98 | | - if (lineno > 0) { $(ul.find("li").get(topNum + lineno - 1)).removeClass("lineheight"); } |
99 | | - var nowline = ul.find("li").get(topNum + lineno); |
100 | | - $(nowline).addClass("lineheight"); // 实现文字滚动 |
101 | | - var _scrollTop; |
102 | | - $ul.scrollTop = 0; |
103 | | - if ($ul.clientHeight * fraction > nowline.offsetTop) { |
104 | | - _scrollTop = 0; |
105 | | - } else if (nowline.offsetTop > ($ul.scrollHeight - $ul.clientHeight * (1 - fraction))) { |
106 | | - _scrollTop = $ul.scrollHeight - $ul.clientHeight; |
107 | | - } else { |
108 | | - _scrollTop = nowline.offsetTop - $ul.clientHeight * fraction; |
109 | | - } //以下声明歌词高亮行固定的基准线位置成为 “A” |
110 | | - if ((nowline.offsetTop - $ul.scrollTop) >= $ul.clientHeight * fraction) { |
111 | | - //如果高亮显示的歌词在A下面,那就将滚动条向下滚动,滚动距离为 当前高亮行距离顶部的距离-滚动条已经卷起的高度-A到可视窗口的距离 |
112 | | - $ul.scrollTop += Math.ceil(nowline.offsetTop - $ul.scrollTop - $ul.clientHeight * fraction); |
113 | | - } else if ((nowline.offsetTop - $ul.scrollTop) < $ul.clientHeight * fraction && _scrollTop != 0) { |
114 | | - //如果高亮显示的歌词在A上面,那就将滚动条向上滚动,滚动距离为 A到可视窗口的距离-当前高亮行距离顶部的距离-滚动条已经卷起的高度 |
115 | | - $ul.scrollTop -= Math.ceil($ul.clientHeight * fraction - (nowline.offsetTop - $ul.scrollTop)); |
116 | | - } else if (_scrollTop == 0) { |
117 | | - $ul.scrollTop = 0; |
118 | | - } else { |
119 | | - $ul.scrollTop += $(ul.find('li').get(0)).height(); |
120 | | - } |
121 | 93 | } |
122 | | - |
123 | 94 | } |
124 | 95 |
|
125 | 96 | var lrcer; |
126 | 97 |
|
127 | | - $.fn.connectaudio = function(audio) { |
| 98 | + $.fn.connectAudio = function(audio) { |
128 | 99 | return this.each(function() { |
129 | 100 | lrcer = new Lrcer(audio); |
130 | | - console.log(lrcer); |
| 101 | + //console.log(lrcer); |
131 | 102 | }); |
132 | 103 | } |
133 | 104 |
|
134 | 105 | $.fn.bindlrc = function(lrc, tlyric, wrapper) { |
135 | 106 | lrcer = new Lrcer(lrcer.audio, lrcer.thread, this, wrapper); |
136 | | - console.log(lrcer); |
| 107 | + //console.log(lrcer); |
137 | 108 | return lrcer.x(lrc, tlyric); |
138 | 109 | } |
139 | 110 |
|
|
0 commit comments