123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- window.onload = roll(50);
- window.onload = roll2(50);
- window.onload = roll3(50);
- function roll(t) {
- var ul1 = document.getElementById("comment1");
- var ul2 = document.getElementById("comment2");
- var ulbox = document.getElementById("review_box");
- ul2.innerHTML = ul1.innerHTML;
- ulbox.scrollTop = 0; // 开始无滚动时设为0
- // var timer = setInterval(rollStart, t); // 设置定时器,参数t用在这为间隔时间(单位毫秒),参数t越小,滚动速度越快
- var timer = setInterval(rollStart, '40');
- // 鼠标移入div时暂停滚动
- ulbox.onmouseover = function () {
- clearInterval(timer);
- }
- // 鼠标移出div后继续滚动
- ulbox.onmouseout = function () {
- // timer = setInterval(rollStart, t);
- timer = setInterval(rollStart, '40');
- }
- }
- // 开始滚动函数
- function rollStart() {
- // 上面声明的DOM对象为局部对象需要再次声明
- var ul1 = document.getElementById("comment1");
- var ul2 = document.getElementById("comment2");
- var ulbox = document.getElementById("review_box");
- // console.log(ulbox.scrollTop);
- // 正常滚动不断给scrollTop的值+1,当滚动高度大于列表内容高度时恢复为0
- if (ulbox.scrollTop >= ul1.scrollHeight) {
- ulbox.scrollTop = 0;
- } else {
- ulbox.scrollTop++;
- }
- }
- function roll2(t) {
- var ul3 = document.getElementById("comment3");
- var ul4 = document.getElementById("comment4");
- var ulbox2 = document.getElementById("review_box2");
- ul4.innerHTML = ul3.innerHTML;
- ulbox2.scrollTop = 0; // 开始无滚动时设为0
- // var timer = setInterval(rollStart, t); // 设置定时器,参数t用在这为间隔时间(单位毫秒),参数t越小,滚动速度越快
- var timer2 = setInterval(rollStart2, '40');
- ulbox2.onmouseover = function () {
- clearInterval(timer2);
- }
- // 鼠标移出div后继续滚动
- ulbox2.onmouseout = function () {
- // timer = setInterval(rollStart, t);
- timer2 = setInterval(rollStart2, '40');
- }
- }
- function rollStart2() {
- // 上面声明的DOM对象为局部对象需要再次声明
- var ul3 = document.getElementById("comment3");
- var ul4 = document.getElementById("comment4");
- var ulbox2 = document.getElementById("review_box2");
- // console.log(ulbox2.scrollTop);
- // 正常滚动不断给scrollTop的值+1,当滚动高度大于列表内容高度时恢复为0
- if (ulbox2.scrollTop >= ul3.scrollHeight) {
- ulbox2.scrollTop = 0;
- } else {
- ulbox2.scrollTop++;
- }
- }
- function roll3(t) {
- var ul5 = document.getElementById("comment5");
- var ul6 = document.getElementById("comment6");
- var ulbox3 = document.getElementById("review_box3");
- ul6.innerHTML = ul5.innerHTML;
- ulbox3.scrollTop = 0; // 开始无滚动时设为0
- // var timer = setInterval(rollStart, t); // 设置定时器,参数t用在这为间隔时间(单位毫秒),参数t越小,滚动速度越快
- var timer3 = setInterval(rollStart3, '40');
- ulbox3.onmouseover = function () {
- clearInterval(timer3);
- }
- // 鼠标移出div后继续滚动
- ulbox3.onmouseout = function () {
- // timer = setInterval(rollStart, t);
- timer3 = setInterval(rollStart3, '40');
- }
- }
- function rollStart3() {
- // 上面声明的DOM对象为局部对象需要再次声明
- var ul5 = document.getElementById("comment5");
- var ul6 = document.getElementById("comment6");
- var ulbox3 = document.getElementById("review_box3");
- // console.log(ulbox3.scrollTop);
- // 正常滚动不断给scrollTop的值+1,当滚动高度大于列表内容高度时恢复为0
- if (ulbox3.scrollTop >= ul5.scrollHeight) {
- ulbox3.scrollTop = 0;
- } else {
- ulbox3.scrollTop++;
- }
- }
- // tableScroll('tableId', '100%', 30, 10);
- var MyMarhq;
- function tableScroll(tableid, hei, speed, len) {
- clearTimeout(MyMarhq);
- $('#' + tableid).parent().find('.tableid_').remove()
- $('#' + tableid).parent().prepend(
- '<table class="tableid_"><thead>' + $('#' + tableid + ' thead').html() + '</thead></table>'
- ).css({
- 'position': 'relative',
- 'overflow': 'hidden',
- 'height': hei + 'px'
- })
- $('#' + tableid).parent().find('.tableid_').find('th').each(function(i) {
- $(this).css('width', $('#' + tableid).find('th:eq(' + i + ')').innerWidth());
- });
- $('#' + tableid).parent().find('.tableid_').css({
- 'position': 'absolute',
- 'top': 0,
- 'left': 0,
- 'z-index': 9
- })
- $('#' + tableid).css({
- 'position': 'absolute',
- 'top': 0,
- 'left': 0,
- 'z-index': 1
- })
- if ($('#' + tableid).find('tbody tr').length > len) {
- if ($('#' + tableid).find('tbody tr').length > 30) {
- $('#' + tableid).find('tbody').html($('#' + tableid).find('tbody').html() + $('#' + tableid).find('tbody').html());
- } else {
- $('#' + tableid).find('tbody').html($('#' + tableid).find('tbody').html() + $('#' + tableid).find('tbody').html() + $('#' + tableid).find('tbody').html() + $('#' + tableid).find('tbody').html());
- }
- $('#' + tableid).parent().find('.tableid_').css('top', 0);
- $('#' + tableid).css('top', 0);
- var tblTop = 0;
- var outerHeight = $('#' + tableid).find('tbody').find("tr").outerHeight();
- function Marqueehq() {
- if (tblTop <= -outerHeight * $('#' + tableid).find('tbody').find("tr").length) {
- tblTop = 0;
- } else {
- tblTop -= 1;
- }
- $('#' + tableid).css('margin-top', tblTop + 'px');
- clearTimeout(MyMarhq);
- MyMarhq = setTimeout(function() {
- Marqueehq()
- }, speed);
- }
- MyMarhq = setTimeout(Marqueehq, speed);
- $('#' + tableid).find('tbody').hover(function() {
- clearTimeout(MyMarhq);
- }, function() {
- clearTimeout(MyMarhq);
- if ($('#' + tableid).find('tbody tr').length > len) {
- MyMarhq = setTimeout(Marqueehq, speed);
- }
- })
- }
- };
|