A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chilong_333 中级黑马   /  2013-7-18 14:34  /  2785 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">

  3. <script type="text/javascript">
  4. function $(id)
  5. {
  6.         return document.getElementById(id);
  7. }

  8. window.onload = function()
  9. {
  10.         var demo1 = $("demo1");
  11.         var demo2 = $("demo2");
  12.         demo2.innerHTML = demo1.innerHTML;
  13.         alert($("demo2").offsetHeight);
  14.         window.setInterval(textscroll,50);
  15. }
  16. function textscroll()
  17. {
  18.         var demo = $("demo");
  19.         if(demo.scrollTop-$("demo2").offsetHeight>=0) //问题一:怎么判断出滚动条出来的部分就是demo2的总高?
  20.         {
  21.                 demo.scrollTop = 0;       
  22.         }else
  23.         {
  24.                 demo.scrollTop++;
  25.         }
  26.        
  27. }
  28. </script>
  29. <style>
  30. *{ margin:0px; padding:0px}
  31. ul{ list-style:none}
  32. #demo{ border:#999 solid ; text-align:center; background:#930;width:150px; height:160px; overflow:hidden; margin:auto}
  33. </style>
  34. <head>
  35. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  36. <title>无标题文档</title>
  37. </head>

  38. <body>
  39. <div id="demo">
  40. <div id="demo1">
  41. <ul>
  42. <li>11111111</li>
  43. <li>22222222</li>
  44. <li>33333333</li>
  45. <li>44444444</li>
  46. <li>55555555</li>
  47. <li>66666666</li>
  48. <li>77777777</li>
  49. <li>88888888</li>
  50. <li>99999999</li>
  51. <li>00000000</li>
  52. </ul>
  53. </div>

  54. <div id="demo2"></div>

  55. </div>
  56. </body>
  57. </html>
复制代码
以上是我写的一个简单的无限字符滚动样式。可是现在我就不太懂问题一中的,如果我将其把demo2的高调少点还是管用的, 但是调多就不管用了。
是因为我把demo的高设定的正好就是demo2的高的原因吗?有没有人帮忙解答下。我思路有点乱,滚动条的高就是没显示内容高是这样吗?

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 淡定

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马