企业管理系统定制开发全站最简单 “数据滚动可视化大屏” 【JS基础拿来即用】

 

企业管理系统定制开发源码获取方式:


企业管理系统定制开发没有会员的小伙伴直接私聊我“数据滚动”企业管理系统定制开发即可我可以给你单独打包发去(免费的!)


案例展示:

功能说明:

企业管理系统定制开发本案例功能为数据自动滚动,可搭配后端进行数据实时的可视化添加,光标移动到屏幕处可以暂停滚动,移开继续滚动

  

另外,本页面可以搭配后端代码使用进行数据的实时添加可视化展示的作用,如果有需要可以将本案例中数据的表格的td数据信息换为用户个人信息的主页链接,这样光标移上暂停滚动后可以对用户主页信息进行查看,另外如果整个代码直接搬用复制到各位大佬的网站页面,可能会出现一些不可预估的错位,因为本案例是设置的居中屏幕的


实现代码:

实现原理:

本案例实现也非常简单,既然是滚动效果,必然是少不了 setInterval 定时器,由于增加了光标放上去滚动暂停以及光标移开滚动继续,所以需要两次定时器的设置,移开之后需要再是指一次定时器,这里我们为了方便就可以将定时器单独封装成一个函数,在定时器内调用该函数即可,另外,我们还需要在鼠标移上之后清除一次所有正在工作的定时器,这是为了解决速度叠加问题,如果不清除,那么每次移上都会加速一次。最后一个注意点是:光标移开的定时器命名不能使用局部变量,否则会失效。

  1. <script>
  2. document.addEventListener('DOMContentLoaded',function(event){
  3. var inner=document.querySelector('.innerbg');
  4. var screen=document.querySelector('.screen');
  5. var mask=document.querySelector('.mask')
  6. console.log(inner.offsetHeight);
  7. var timer=window.setInterval(animate,12)
  8. function animate(){
  9. if(inner.offsetTop===-(inner.offsetHeight-screen.offsetHeight+10)){
  10. inner.style.top=0+'px'
  11. }else{
  12. var l=inner.offsetTop;
  13. l=l-1;
  14. inner.style.top=l+'px'
  15. }
  16. }
  17. mask.addEventListener('mouseover',function(){
  18. window.clearInterval(timer)
  19. })
  20. mask.addEventListener('mouseout',function(){
  21. timer=window.setInterval(animate,12)
  22. })
  23. })
  24. </script>

 布局代码:

  1. <div class="background">
  2. <div class="border">
  3. <div class="lt"></div>
  4. <div class="rt"></div>
  5. <div class="lb"></div>
  6. <div class="rb"></div>
  7. </div>
  8. </div>
  9. <div class="screen">
  10. <div class="mask"></div>
  11. <div class="innerbg">
  12. <table cellspacing="0">
  13. <tr>
  14. <td>IP 196.168.123.134 以游客访问该网站</td>
  15. </tr>
  16. <tr>
  17. <td>IP 110.168.123.134 以游客访问该网站</td>
  18. </tr>
  19. <tr>
  20. <td>IP 106.168.123.134 以游客访问该网站</td>
  21. </tr>
  22. <tr>
  23. <td>IP 186.168.123.134 以游客访问该网站</td>
  24. </tr>
  25. <tr>
  26. <td>IP 161.168.123.134 以游客访问该网站</td>
  27. </tr>
  28. <tr>
  29. <td>IP 116.168.123.134 以游客访问该网站</td>
  30. </tr>
  31. <tr>
  32. <td>IP 145.168.123.134 以游客访问该网站</td>
  33. </tr>
  34. <tr>
  35. <td>IP 126.168.123.134 以游客访问该网站</td>
  36. </tr>
  37. <tr>
  38. <td>IP 196.168.123.134 以游客访问该网站</td>
  39. </tr>
  40. <tr>
  41. <td>IP 161.168.123.134 以游客访问该网站</td>
  42. </tr>
  43. <tr>
  44. <td>IP 116.168.123.134 以游客访问该网站</td>
  45. </tr>
  46. <tr>
  47. <td>IP 145.168.123.134 以游客访问该网站</td>
  48. </tr>
  49. <tr>
  50. <td>IP 126.168.123.134 以游客访问该网站</td>
  51. </tr>
  52. <tr>
  53. <td>IP 196.168.123.134 以游客访问该网站</td>
  54. </tr>
  55. </table>
  56. </div>
  57. </div>

再带大家复习一下定时器的相关知识:

 setInterval ( 回调函数,延迟的毫秒数 )

记住这个定时器的回调函数时间每过一次就会执行一次,两种函数写法与 setTimeout 相同

  1. <script>
  2. window.setInterval(function(){
  3. alert('时间到啦');
  4. },4000)
  5. </script>

注意点:

  • window 可以省略
  • 可以采用直接写函数或写函数名
  • 时间一定要写成毫秒数
  • 页面中可能有很多定时器,最好设置标志符号,var time1= window.setTimeout(fn,2000)

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发