javascript - 仅 SVG attr( y ) 不能立即工作
问题描述
大项目,一切正常。通过更改 .attr( y ),鼠标点击条(见图)应该得到不同的顺序。
$( canvas ).find( 'rect.bear.'+cur )
.css( 'fill', bearkleur )
.attr( 'y', 0 )
.attr( "x", midden - bearbreedte )
.attr( "width", bearbreedte )
.attr( "height", hoogte-2 )
.css( "opacity", opa );
现在,最奇怪的是,只有.attr( y )不能立即工作。在几秒钟后触发的另一个动作之后,事情会通过相同的代码按应有的方式排列。
所以,首先 .attr( y ) 不起作用,然后它起作用。所有其他属性和 css 都在 svg 对象上正确更新。
关于如何以及为什么这是可能的以及如何在没有奇怪的解决方法的情况下解决这个问题的任何想法?
谢谢。
编辑:当我对 .attr( y ) 使用 animate() 时,y 位置确实发生了变化。比萨。
解决方案
谢谢特德。事实上,问题不可能出在 Y-attr 本身。一切正常,这一定很奇怪。
我发现 Y 属性也是代码中其他地方的早期动画的唯一属性。撕掉动画,上面的问题就解决了。
错误出现在应用的动画功能中。从未正确终止,因此 Y-attr 处于“中间”。
问题解决了。
推荐阅读
- c++ - 如何在使用 CreateProcess 创建的进程上安装挂钩?
- usb - STML4 USB 虚拟串口
- javascript - 使用 __webpack_require__ 语法在生成的 js 中无法解析 WebPack 依赖项
- javascript - iOS Safari javascript 录音
- swift - CAGradientLayer 定位负值
- java - 自定义 sonarqube 插件 - 代理服务
- javascript - 如何编辑羽毛生成的服务
- aspnetboilerplate - 如何使用 ABP 模板从 scss 文件升级 css 文件 - ASP.NET MVC 5(模块零 - MPA - 3.6)?
- spring-boot - Spring Boot 应用程序未识别控制器和存储库 bean
- pyspark - 来自 Python 字典的 PySpark 数据框,没有 Pandas