javascript - window.center().open(); 第一次通话后偏离中心
问题描述
我正在使用 javascript 打开一个窗口
var otherWin = $("#wndOther").data("kendoWindow");
otherWin.center().open();
我稍后在不同的函数中使用 javascript 关闭窗口
var otherWin = $("#wndOther").data("kendoWindow");
otherWin.close();
我遇到的问题是在我第一次打开和关闭此窗口后,当我使用相同的方法再次打开它时,它出现在右侧偏心。
我希望窗户每次都能完美居中。有谁知道可能会发生什么?
解决方案
经过一些研究,我能够得出结论,这是 jQuery 版本 3.1.1 或更高版本中的一个错误。如果您不想升级您的 jQuery 版本,您可以关闭窗口的动画,它应该可以正常工作。
例子 -
@(Html.Kendo().Window().Name("wndOther").Title("")
.Animation(false) @* SET ANIMATION TO FALSE *@
.Content("<div id='otherInfo'></div>").Visible(false).Width(500))
推荐阅读
- javascript - JS 错误:[弃用] 主线程上的同步 XMLHttpRequest 已弃用,因为它对最终用户的体验产生不利影响
- javascript - 如何比较不同语言的字符串(javaScript?
- c++ - GCC 对 strncpy 使用的误报警告?
- spring - orrect the classpath of your application so that it contains a single, compatible version of org.springframework.plugin.core.PluginRegistry
- java - Remove a pair of chars in a string next to each other
- javascript - Navigation bar displayed incorrectly when scrolling and in mobile view
- java - java.lang.RuntimeException : failure delivering result ResultInfo with error code : java.lang.NullPointerExcpetion
- python - Convert int to hex of a given number of characters
- python - Post matching query does not exist. - Django error while trying to access URL of other pages
- parameters - Symfony 5, route match but dont found in url