首页 > 其他分享 >firefox threejs 显示异常排查处理

firefox threejs 显示异常排查处理

时间:2023-06-29 15:44:36浏览次数:33  
标签:threejs firefox transform 排查 matrix3d radius 充电 border

firefox版本: 114.0.2

threejs: 0.135.0

异常描述

火狐浏览器下 threejs 3D页面展示的 CSS3DSprite 中的 有border border-radius 的div边框显示异常

显示情况如下

正常情况下的显示是这样的:

<div></div>
div {
	position: fixed;
  	cursor: default;
  	width: auto !important;
  	min-width: 375px;
  	height: 238px;
  	background: #0B2241B2;
  	border: 1px solid #00ffe9;
  	border-radius: 10px;
}

异常分析

正常的页面上显示 border border-radius 没有什么问题 加上个transform再试试, 看看有什么不一样

.trans {
	pointer-events: auto; 
	user-select: none; 
	transform: translate(-50%, -50%) matrix3d(0.0186012, 0, 0, 0, 0, -0.0183194, 0.00322542, 0, 0, 0.173398, 0.984852, 0, 123.8, 6.777, -37.4329, 1)
}

虽然小到看不见,调整一下参数,平面展示的都正常, 样式如下:

.trans {
	transform-style: preserve-3d;
	pointer-events: none;
	transform: matrix3d(1, 0, 0, 0, 0, -0.984852, 0.173398, 0, 0, 0.173398, 0.984852, 0, -123.8, 9.82387, 16.7132, 1);
}

那就把网站上异常的代码弄过来看看

交流-新485-东一-10322795 充电桩状态:在线 充电枪名称:交流-485-10322795-充电枪 充电枪类型:交流插接口插头(带枪线,模式 3,连接方式 C) 充电枪状态:空闲 充电枪电压: 充电枪电流:

Chrome上正常,但是FF不能显示,稍加处理能显示也与上面的贴图一样;

在FF浏览器下,F12查看源代码, 删除第二层级第三层div 样式中的 transform: matrix3d(*) 再对显示的位置做调整,就有正常的显示了(可能需要搭建服务器)

终其原因就是火狐浏览器 border border-radius transform: matrix3d(…) 嵌套兼容有问题

解决方案

使用svg实现同样的背景,源码如下

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="377px" height="240px" viewBox="0 0 377 240" xmlns="http://www.w3.org/2000/svg" style="border-radius: 10px">
    <defs>
        <linearGradient id="grey_blue" x1="0%" y1="0%" x2="100%" y2="0%">
            <stop offset="0%" style="stop-color:rgb(87,226,215); stop-opacity:.695"/>
            <stop offset="90%" style="stop-color:rgb(0,255,233); stop-opacity:0"/>
        </linearGradient>
    </defs>

    <path d="M0 10 L0 230 A10 10 0 0 0 10 240 L367 240 A10 10 0 0 0 377 230 L377 10 A10 10 0 0 0 367 0 L10 0 A10 10 0 0 0 0 10"
          style="fill: rgb(12,34,65); opacity:0.695; stroke-width:1; stroke:rgb(0,255,233)"/>
    <path d="M0 25 L0 10 A10 10 0 0 1 10 0 L367 0 A10 10 0 0 1 377 10 L377 25" style="fill: url(#grey_blue)"/>
</svg>

标签:threejs,firefox,transform,排查,matrix3d,radius,充电,border
From: https://www.cnblogs.com/xiuning/p/17514378.html

相关文章

  • 记一次DNS问题排查
    一、问题:域名flow.nzkong.com解析很慢:排查过程抓包分析:tcpdump-ieth0-n-s500portdomain114:40:44.548553IP10.13.21.38.29551>10.13.255.1.domain:18621+A?flow.nzkong.com.(33)214:40:44.549297IP10.13.255.1.domain>10.13.21.38.29551:18621|0/0/......
  • Uniapp下GoEasy通知栏推送不工作问题排查记录
    我们是uniapp开发的app,项目中的系统消息推送使用的是GoEasyWebsocket实时推送,上线一段时间后,客户反馈说,当app没有在前台运行时也需要想办法通知用户一些重要的系统通知。那么此时通知栏推送就需要集成了。集成通知栏推送很麻烦,国内一些公司做了一些插件来帮我们打通app跟厂商之......
  • Firefox多版本共存
    前言:有的项目要求兼容低版本Firefox,所以就需要多版本共存以方便调试 Firefox官方历史版本下载:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/点进去选择适合自己系统自己需要的版本下载版本最好是exe不要msi  下载得到安装包 选择自定义安装 选择安......
  • 记录--Threejs-着色器实现一个水波纹
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助hree.js是一个基于WebGL的JavaScript3D库,用于创建和渲染3D图形场景。一、图像渲染过程1、webGLwebGL:WebGL是一种基于JavaScriptAPI的图形库,它允许在浏览器中进行高性能的3D图形渲染。webGL的......
  • 转载 分库分表流量倾斜问题的排查与解决
    一、背景2022年11.10号晚8点,月黑风高各大电商公司正在等待着即将到来的大促...而作为交易订单组的我们也不例外,此时我们在紧盯监控大盘,试图找到系统蛛丝马迹的问题,以便及时应对,如果这时候出了问题,那就关乎着团队的面子,关乎着今年的绩效,当然还关乎着今年的年终奖……,秃然,奇怪的......
  • 当K8S发生故障时,可以从哪几个方面入手排查问题?
    当K8S发生故障时,往往需要迅速而精确地定位问题,并及时采取行动。那么,当遇到K8S故障时,应该从哪几个方面入手排查问题呢?本篇就来聊聊这个话题,让我们一起来探寻关键的排查方向。第一方面:审视集群状态K8S的集群状态是排查故障的关键起点。使用kubectlgetnodes命令来检查节点状态......
  • SqlServer优化排查
    --查看死锁进程spidsp_who2active--进程持续排行cpu:SELECT*FROMsys.sysprocessesorderbycpudesc--查询造成阻塞或死锁的Sql语句:dbccinputbuffer(520)--查看数据库列表select*frommaster..sysdatabases查看锁表:selectrequest_session_idspid,OBJECT_N......
  • 线上非业务问题排查
     常见的线上问题基本都是业务代码导致的问题,例如某个空指针或者是代码编写存在漏洞。这里记录一下网上看到的容器服务线程数飙升导致的问题  一、监控数据首先看下监控公司采用Prometheus监控,有较为完善的监控指标,因运维同学说的是线程数过多,那就只列出和线程相关的监控......
  • RTSP/Onvif协议安防平台EasyNVR调用接口录像会被自动删除的原因排查与解决
    EasyNVR安防视频云服务是基于RTSP/Onvif协议接入的视频平台,可支持将接入的视频流进行全平台、全终端的分发,分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等。平台丰富灵活的视频能力,可应用在智慧校园、智慧工厂、智慧水利等场景中。有用户反馈,在使用EasyNVR接入设备......
  • 如何清除浏览器的 DNS 缓存 (Chrome, Firefox, Safari)
    如何清除浏览器的DNS缓存(Chrome,Firefox,Safari)ChromeChromiumEdgeFirefoxSafariclearDNSCache,flushDNScache请访问原文链接:https://sysin.org/blog/clear-browser-dns-cache/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org天下只剩三种(主流)浏览......