【发布时间】:2014-03-18 14:34:13
【问题描述】:
我正在使用Ladda 在我的表单按钮上引入一些加载效果。见Ladda demo
我使用的效果是zoom-out。这有效,但微调器不显示。我有什么遗漏吗?
我的按钮:
<button type="submit" class="ladda-button" data-style="zoom-out" name="submit">
<span class="ladda-label">Submit</span>
<span class="ladda-spinner"></span>
</button>
我的 JS 脚本(取自here):
var buttons = document.querySelectorAll( '.ladda-button' );
Array.prototype.slice.call( buttons ).forEach( function( button ) {
var resetTimeout;
button.addEventListener( 'click', function() {
if( typeof button.getAttribute( 'data-loading' ) === 'string' ) {
button.removeAttribute( 'data-loading' );
}
else {
button.setAttribute( 'data-loading', '' );
}
clearTimeout( resetTimeout );
resetTimeout = setTimeout( function() {
button.removeAttribute( 'data-loading' );
}, 3000 );
}, false );
} );
我正在加载的资源是:
- ladda-themeless.min.css
- ladda.min.js
- spin.min.js
【问题讨论】:
-
我从未听说过 Ladda,所以我下载了演示并将 css 更改为 themeless.min.css。这些按钮现在是默认的浏览器按钮,并且微调器几乎不可见(因为它是白色的)。微调器真的不见了还是像我的情况一样不可见?
-
微调器不显示。即使我使用为按钮添加深色背景的 ladda.min.css,我也看不到微调器
-
当我查看页面源并点击按钮时,没有
ladda-progressdiv被添加到DOM中。 -
看起来您的代码仅依赖于 Ladda 的 css,因为没有
Ladda.bind('.ladda-button')。微调器是用 javascript 插入的。你到底想做什么?你看过像stop();这样的 Ladda 函数吗? -
您有机会发布一个工作示例吗?当我使用
Ladda.bind('.ladda-button');而不是我的脚本时,一切都停止了工作
标签: javascript jquery