javascript – 在提交时加载时在按钮上显示微调器图标
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在提交时加载时在按钮上显示微调器图标,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1562字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 在提交时加载时在按钮上显示微调器图标](/upload/InfoBanner/zyjiaocheng/818/dabcc891d13c4f50ac3159b70a463af5.jpg)
我正在尝试在提交时加载按钮上显示微调器,我已经看到了几个实现并尝试在我的应用程序中但它无法正常工作.这是我想描述的fiddle.我想提一下这个HTML在我的侧边栏上并在ajax调用中通过javascript添加的另一件事
My JS
(function () {
$(document).on("click","#submitbutton", function (event) {
$(this).addClass('active');
var formdata = $("#filterdata").serializeArray();
var url1 = "/SelectUnit";
$.ajax({url: url1, data: formdata, type: 'GET', async:false .....}).done(function(){
$(this).removeClass('active');
})
});
})();
My CSS
.spinner {
display: inline-block;
opacity: 0;
max-width: 0;
-webkit-transition: opacity 0.25s, max-width 0.45s;
-moz-transition: opacity 0.25s, max-width 0.45s;
-o-transition: opacity 0.25s, max-width 0.45s;
transition: opacity 0.25s, max-width 0.45s; /* Duration fixed since we animate additional hidden width */
}
.has-spinner.active {
cursor:progress;
}
.has-spinner.active .spinner {
opacity: 1;
max-width: 50px; /* More than it will ever come, notice that this affects on animation duration */
}
My HTML
<div class="formbuttons">
<button type="button" id="submitbutton" class="btn buttoncolor has-spinner">
<span class="spinner"><i class="icon-spin icon-refresh"></i></span>Select</button>
<button type="button" class="btn buttoncolor" onclick="clearFilter();">Clear</button>
</div>
解决方法:
我在您的代码中做了一些更改(更改了图标并编辑了CSS)以便更容易测试:http://jsfiddle.net/q1d06npq/4/
而不是$.ajax().done()在你的情况下最好的选择是使用即使ajax失败也执行的$.ajax().always().
回调函数中的代码$(this)不会指向按钮,解决你可以使用这样的东西:var elem = $(event.currentTarget);
内容总结
以上是互联网集市为您收集整理的javascript – 在提交时加载时在按钮上显示微调器图标全部内容,希望文章能够帮你解决javascript – 在提交时加载时在按钮上显示微调器图标所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。