如何用JavaScript实现长尾词列表的自动滚动显示?

2026-04-03 07:071阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计584个文字,预计阅读时间需要3分钟。

如何用JavaScript实现长尾词列表的自动滚动显示?

原文示例为:本文字例为大家分享了js实现列表滚动动画的具体代码,供大家参考,具体内容如下:+先介绍几个属性+clientHeight+元素的度+clientTop+元素顶部边框的宽度+scrollTop+滚动条遮挡的部分的高度

改写后内容:本例分享js实现列表滚动动画的代码,供参考。主要介绍属性:+clientHeight+元素高度+clientTop+元素顶部边框宽度+scrollTop+滚动遮拦部分高度

如何用JavaScript实现长尾词列表的自动滚动显示?

本文实例为大家分享了js实现列表循环滚动的具体代码,供大家参考,具体内容如下

先介绍几个属性

  • clientHeight 元素的高度
  • clientTop 元素顶部边框的宽度
  • scrollTop 滚动条遮挡的部分的高度(包含border
  • scrollHeight 整个内容的高度(包含border
  • offsetTop 距离上一个 position 不为 static(默认) 的元素的顶部内边框的距离

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8" />     <title>列表循环滚动</title> </head> <style>     html,     body {         height: 100%;         width: 100%;         overflow: hidden;         background-color: #999;     }     .parent {         width: 728px;         margin: 200px auto;         height: 200px;         overflow: hidden;         background-color: #fff;     } </style> <body>     <div id="parent" class="parent">         <table border="1" cellpadding="18" cellspacing="0" id="child" class="child">         </table>         <div id="cloneChild" class="child"></div>     </div>     <script type="text/javascript">         let parent = document.getElementById('parent');         let child = document.getElementById('child');         let str = '';         for (let i = 0; i < 10; i++) {             str += `<tr>`;             for (let j = 0; j < 6; j++) {                 str += `<td>第${i}行第${j}列</td>`;             }             str += `</tr>`         }         child.innerHTML = str;         let cloneChild = document.getElementById('cloneChild');         // 深度克隆一份表格 相比 innerHTML 的优势在于可以克隆元素的全部的属性         let cloneNoe = child.cloneNode(true);         // 追加到 parent 里面 做无缝切换视觉效果         parent.appendChild(cloneNoe);         (function () {             setInterval(function () {                 // parent.scrollTop + parent.clientHeight = child.scrollHeight;                 // child.scrollHeight - parent.scrollTop = parent.clientHeight;                 // 让他多滚动 parent 一显示区域的高度。再跳到 最顶部 ,正好 给人一种在不断滚动的错觉                 if (parent.scrollTop >= child.scrollHeight) {                     parent.scrollTop = 0;                 } else {                     parent.scrollTop++;                 }             }, 20);         })()     </script> </body> </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

本文共计584个文字,预计阅读时间需要3分钟。

如何用JavaScript实现长尾词列表的自动滚动显示?

原文示例为:本文字例为大家分享了js实现列表滚动动画的具体代码,供大家参考,具体内容如下:+先介绍几个属性+clientHeight+元素的度+clientTop+元素顶部边框的宽度+scrollTop+滚动条遮挡的部分的高度

改写后内容:本例分享js实现列表滚动动画的代码,供参考。主要介绍属性:+clientHeight+元素高度+clientTop+元素顶部边框宽度+scrollTop+滚动遮拦部分高度

如何用JavaScript实现长尾词列表的自动滚动显示?

本文实例为大家分享了js实现列表循环滚动的具体代码,供大家参考,具体内容如下

先介绍几个属性

  • clientHeight 元素的高度
  • clientTop 元素顶部边框的宽度
  • scrollTop 滚动条遮挡的部分的高度(包含border
  • scrollHeight 整个内容的高度(包含border
  • offsetTop 距离上一个 position 不为 static(默认) 的元素的顶部内边框的距离

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8" />     <title>列表循环滚动</title> </head> <style>     html,     body {         height: 100%;         width: 100%;         overflow: hidden;         background-color: #999;     }     .parent {         width: 728px;         margin: 200px auto;         height: 200px;         overflow: hidden;         background-color: #fff;     } </style> <body>     <div id="parent" class="parent">         <table border="1" cellpadding="18" cellspacing="0" id="child" class="child">         </table>         <div id="cloneChild" class="child"></div>     </div>     <script type="text/javascript">         let parent = document.getElementById('parent');         let child = document.getElementById('child');         let str = '';         for (let i = 0; i < 10; i++) {             str += `<tr>`;             for (let j = 0; j < 6; j++) {                 str += `<td>第${i}行第${j}列</td>`;             }             str += `</tr>`         }         child.innerHTML = str;         let cloneChild = document.getElementById('cloneChild');         // 深度克隆一份表格 相比 innerHTML 的优势在于可以克隆元素的全部的属性         let cloneNoe = child.cloneNode(true);         // 追加到 parent 里面 做无缝切换视觉效果         parent.appendChild(cloneNoe);         (function () {             setInterval(function () {                 // parent.scrollTop + parent.clientHeight = child.scrollHeight;                 // child.scrollHeight - parent.scrollTop = parent.clientHeight;                 // 让他多滚动 parent 一显示区域的高度。再跳到 最顶部 ,正好 给人一种在不断滚动的错觉                 if (parent.scrollTop >= child.scrollHeight) {                     parent.scrollTop = 0;                 } else {                     parent.scrollTop++;                 }             }, 20);         })()     </script> </body> </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。