PHP2020421 2020-07-02 19:46 采纳率: 0%
浏览 38
已结题

把RenderList()函数改成ajax取数据库中用户,时间滚动广告到前台

<script>


  ; (function ($) {

    var box = document.getElementById("bm_content");

    var l1 = document.getElementById("tb1");

    var l2 = document.getElementById("tb2");

    autoScroll();

    function autoScroll() {

      var product = RenderList();

      l1.innerHTML = product;

      if (l1.offsetHeight > box.offsetHeight) {

        l2.innerHTML = l1.innerHTML;//克隆list1的数据,使得list2和list1的数据一样

        scrollMove = setInterval(scrollup, 30);//数值越大,滚动速度越慢

        box.onmouseover = function () {

          clearInterval(scrollMove)

        }

      }

    }

    function scrollup() {

      //滚动条距离顶部的值恰好等于list1的高度时,达到滚动临界点,此时将让scrollTop=0,让list1回到初始位置,实现无缝滚动

      if (box.scrollTop >= l1.offsetHeight) {

        box.scrollTop = 0;

      } else {

        box.scrollTop++;

      }

    }

    //鼠标离开时,滚动继续

    box.onmouseout = function () {

      scrollMove = setInterval(scrollup, 30);

    }

    function RenderList() {

        

      var str = '';

      for (var i = 0; i < 20; i++) {

        var a =i+1;

        str += '<tr>';

        str += '<td class="ellipsis">';

        str += '<img src="skin/images/portrait_default.png"/>';

        str += '<span class="center" title="张三' + a + '" style="margin-left: 10px;">张三' + a + '</span>';

        str += '</td>';

        str += '<td class="ellipsis" title="' + a + '年级上海教育版同步课">' + a + '年级上海教育版同步课</td>';

        str += '<td class="ellipsis" title="16点46分">16点46分</td>';

        str += ' </tr>';

      }

      return str;

    }


  })(jQuery)

</script> 

  • 写回答

44条回答 默认 最新

  • 天际的海浪 2020-07-02 20:28
    关注
    ;(function($) {
      		var box = document.getElementById("bm_content");
      		var l1 = document.getElementById("tb1");
      		var l2 = document.getElementById("tb2");
      		autoScroll();
    
      		function autoScroll() {
      			RenderList(function(product) {
      				l1.innerHTML = product;
      				if (l1.offsetHeight > box.offsetHeight) {
      					l2.innerHTML = l1.innerHTML; //克隆list1的数据,使得list2和list1的数据一样
      					scrollMove = setInterval(scrollup, 30); //数值越大,滚动速度越慢
      					box.onmouseover = function() {
      						clearInterval(scrollMove)
      					}
      				}
      			});
      		}
    
      		function scrollup() {
      				//滚动条距离顶部的值恰好等于list1的高度时,达到滚动临界点,此时将让scrollTop=0,让list1回到初始位置,实现无缝滚动
      				if (box.scrollTop >= l1.offsetHeight) {
      					box.scrollTop = 0;
      				} else {
      					box.scrollTop++;
      				}
      			}
      			//鼠标离开时,滚动继续
      		box.onmouseout = function() {
      			scrollMove = setInterval(scrollup, 30);
      		}
    
      		function RenderList(cbf) {
      			$.ajax({
      				url: "url.php",
      				type: "POST",
      				dataType: "json",
      				success: function(data) {
      					var str = '';
      					for (var i = 0; i < data.length; i++) {
      						str += '<tr>';
      						str += '<td class="ellipsis">';
      						str += '<img src="skin/images/portrait_default.png"/>';
      						str += '<span class="center" title="' + data[i].name + '" style="margin-left: 10px;">' + data[i].name + '</span>';
      						str += '</td>';
      						str += '<td class="ellipsis" title="' + data[i].name + '年级上海教育版同步课">' + data[i].name + '年级上海教育版同步课</td>';
      						str += '<td class="ellipsis" title="'+ data[i].time +'">'+ data[i].time +'</td>';
      						str += ' </tr>';
      					}
    					cbf(str);
      				}
      			});
      		}
    
    
    然后让url.php输出这样json格式
    [
    	{"name":"aa","time":"16点46分"},
    	{"name":"bb","time":"18点43分"},
    	{"name":"cc","time":"12点39分"},
    	{"name":"dd","time":"19点33分"}
    ]
    
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line