Dojo切换器不能与显示一起工作:无
Dojo toggler not working with display: none
这是一个有效的示例:
<html>
<head>
<script type="text/javascript" src="dojo/dojo.js">
</script>
<script language="javascript" type="text/javascript">
require(["dojo/dom","dojo/fx/Toggler","dojo/topic","dojo/domReady!"],
function(dom,Toggler,topic){
var toggler = new Toggler ({
node: "test"
});
alert("something");
toggler.hide();
});
</script>
</head>
<body>
<div id="test">This is just a test.</div>
</body>
</html>
当我添加display: none
到我的div(并使用toggler.show()
),它停止工作。下面是一个不能正常工作的示例:
<html>
<head>
<script type="text/javascript" src="dojo/dojo.js">
</script>
<script language="javascript" type="text/javascript">
require(["dojo/dom","dojo/fx/Toggler","dojo/topic","dojo/domReady!"],
function(dom,Toggler,topic){
var toggler = new Toggler ({
node: "test"
});
alert("something");
toggler.show();
});
</script>
</head>
<body>
<div id="test" style="display:none">This is just a test.</div>
</body>
</html>
问题:
- 为什么会发生这种情况?
- 我使用dojo或其toggler模块的方式是否存在根本错误?
- 我可以使用
display: none
的切换器(如果有的话)的替代方案是什么?
注意:
我已经检查了各种可能重复的链接,但它们都提供了解决方法,如下所述:-
- 使用
dojo.style("test","display","")
工作,但在复杂的项目中,它与对齐等混乱。 - 移除
display:none
或用visibility: hidden
替换它不是我的选择。它工作,但我想避免变通,如果一个实际的解决方案存在。
Toggler Animation使用fadeIn和fadeOut函数来改变Node的可见性。这反过来又更新节点的不透明度。也就是说,节点还在,只是不可见。
当您使用Toggler显示时,将显示设置为none不会更新。另外,设置display属性允许其他节点占用当前节点占用的位置。
所以,你需要决定你想要什么。是使用Toggler还是dojo.style。如果您希望继续使用Toggler,那么您需要将不透明度设置为0,而不是显示
相关文章:
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- document.title函数可以't设置它与php一起工作
- :focus:一起活跃,不在firefox上工作
- Javascript无法与Onsen一起在Cordova工作
- "此网站似乎使用滚动链接定位效果.这可能不能很好地与异步平移一起工作;
- 有没有办法把它们串在一起,这样它们基本上可以同时工作
- 非常简单的js测试;Don’不要和Minko一起工作
- 无法使我的文本参数与我的查询一起工作
- 为什么Angularjs验证don't与输入[type=“number”]一起工作
- 无法使vash 0.8.0与express 4.12.3一起工作
- 如何使Angular JS控制器与指令一起工作
- 无法使autocompletion与bootstrap和php代码点火器一起工作
- 注入的元素和jQuery脚本.如何让他们一起工作
- 安全地包装JS文件,这样当它们连接在一起时,它们仍然可以工作
- 两个独立工作的javascript函数,但不能一起工作
- 角度和砖石一起工作
- Node http-proxy-middleware 不能与本地服务器一起工作
- 我需要在单击时运行两个函数.即使嵌套在一起,我也无法让它们都工作
- jQuery脚本不想一起工作
- page.js使examples/hash与hashbang:true一起工作