如何使canvas-nest.js显示在页面最顶层,或者向上一层,在原有背景之上显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使canvas-nest.js显示在页面最顶层,或者向上一层,在原有背景之上显示相关的知识,希望对你有一定的参考价值。

参考技术A

<script type="text/javascript" color="0,0,255" opacity='0.7' zIndex="-2" count="99" src="//cdn.bootcss.com/canvas-nest.js/1.0.1/canvas-nest.min.js"></script>

把z-index改大,例如zIndex="2147483647"

本回答被提问者和网友采纳

在vue项目中使用canvas-nest.js,报parameter 1 is not of type 'Element'

canvas-nest.js是一款轻量的网页特效,如图:

 

github地址:https://github.com/hustcc/canvas-nest.js

在普通的html项目中,只要将<script src="dist/canvas-nest.js"></script>插入到body标签最下边即可。

在vue项目中,使用时配置

 1 import CanvasNest from \'canvas-nest.js\';
 2 
 3 const config = { // 配置
 4     color: \'255, 0, 0\', // 线条颜色
 5     pointColor: \'255, 155, 0\', // 节点颜色
 6     opacity: 1, // 线条透明度
 7     count: 222, // 线条数量
 8     zIndex: 99 // 画面层级
 9 };
10 
11 // Using config rendering effect at \'element\'.
12 // element为html的dom对象,如id为body的dom为:document.getElementById(\'body\');
13 const cn = new CanvasNest(element, config);
14 
15 // destroy
16 cn.destroy();

但是在vue项目中,引入canvas-nest.js后,直接在created中 new CanvasNest(element, config);的话,可能会报下图的错误,不显示效果

原因是dom没有渲染完毕,就开始使用element。

解决办法:在created中

1 this.$nextTick(()=> {
2     const cn = new CanvasNest(element, config);
3 })

这样写一个延时操作就可以了,当然也可以使用setTimeout。

总结,遇到parameter 1 is not of type \'Element\' 这样类型的报错,需要检查dom是否渲染完毕。

以上是关于如何使canvas-nest.js显示在页面最顶层,或者向上一层,在原有背景之上显示的主要内容,如果未能解决你的问题,请参考以下文章

在vue项目中使用canvas-nest.js,报parameter 1 is not of type 'Element'

如何让extjs MessageBox 一直显示在最顶层,先谢过了。我只有21分了。

如何在最顶层的 NSPanel 中获取键盘事件?

ios 如何使一个view在uiwindow最顶层

js设置当前页面始终为框架最顶层

实现我博客旁边的线条效果 html canvas-nest.js 源码