JS+CSS实现左右文字滚动

举报
AlbertYang 发表于 2021/02/03 01:48:52 2021/02/03
【摘要】 <!doctype html><html> <head> <meta charset="UTF-8"> <title>文字滚动:公众号AlbertYang</title> <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.1.min.js"></script> <style type="text...

  
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>文字滚动:公众号AlbertYang</title>
  6. <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.1.min.js"></script>
  7. <style type="text/css">
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. }
  12. body {
  13. font: 12px/1 '微软雅黑';
  14. background: #fff;
  15. }
  16. .main {
  17. width: 600px;
  18. padding: 10px;
  19. margin: 0 auto;
  20. }
  21. .wrap {
  22. padding-top: 10px;
  23. overflow: hidden;
  24. width: 150px;
  25. cursor: pointer;
  26. }
  27. .scroll {
  28. width: 1200px;
  29. height: 30px;
  30. line-height: 30px;
  31. overflow: hidden;
  32. }
  33. </style>
  34. </head>
  35. <body>
  36. <div class="main">
  37. <div class="wrap">
  38. <div class="scroll">
  39. <span>请您耐心等待~</span>
  40. </div>
  41. </div>
  42. <div class="wrap">
  43. <div class="scroll">
  44. <span>由于大促期间订单量激增,您的订单送达时效可能出现延迟,请放到GV房供热供热上档次的身份为您耐心等待~</span>
  45. </div>
  46. </div>
  47. <div class="wrap">
  48. <div class="scroll">
  49. <span>由于 发布</span>
  50. </div>
  51. </div>
  52. </div>
  53. <script>
  54. function audioTitleScroll() {
  55. console.log(22222);
  56. var audio_title = $(".wrap");
  57. audio_title.each(function() {
  58. titleScroll(this);
  59. });
  60. function titleScroll(wrap) {
  61. var div = wrap.getElementsByTagName('div')[0];
  62. var span = div.getElementsByTagName('span')[0];
  63. var span_w = 1000;
  64. if (span) {
  65. span_w = span.offsetWidth;
  66. }
  67. var div_w = wrap.offsetWidth;
  68. if (div_w > span_w || div.getElementsByTagName('span').length >= 2) {
  69. console.log(777);
  70. return false;
  71. }
  72. console.log(666);
  73. div.innerHTML += div.innerHTML;
  74. var timer = setInterval(goLeft, 20);
  75. $(wrap).hover(function() {
  76. clearInterval(timer);
  77. }, function() {
  78. timer = setInterval(goLeft, 20);
  79. });
  80. function goLeft() {
  81. if (span_w <= wrap.scrollLeft) {
  82. wrap.scrollLeft -= span_w;
  83. } else {
  84. wrap.scrollLeft++;
  85. }
  86. }
  87. }
  88. };
  89. $(function() {
  90. audioTitleScroll();
  91. })
  92. </script>
  93. </body>
  94. </html>

 

文章来源: albertyang.blog.csdn.net,作者:Albert Yang,版权归原作者所有,如需转载,请联系作者。

原文链接:albertyang.blog.csdn.net/article/details/107641673

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。