使用加载图标切换元素
Toggle element with loading icon
我想做的是当用户单击按钮时,将按钮的图像更改为加载图标。
我的 JavaScript 函数看起来像这样 -
function GenerateDetail() {
var resBtn = $('ctl00_cpMain_cntnrRoot').find("btn_generateDetail");
if (resBtn != null) {
toggleElement(resBtn);
}
}
function toggleElement(aRelEle) {
if ($(aRelEle).css("display") != "none") {
addImage(aRelEle);
$(aRelEle).css("display", "none");
}
else {
$(aRelEle).prev().remove();
$(aRelEle).css("display", "inline");
}
}
function addImage(aParEle) {
var aImage = document.createElement("img");
var aSrc = "App_Themes/Images/activityloader.gif";
aImage.border = "0";
aImage.src = aSrc;
aParEle.appendChild(aImage);
}
在 toggleElement 中,$(aRelEle).css("display") 是未定义的。为什么?"ctl00_cpMain_cntnrRoot"是我在页面上所有元素周围的一个div。
我认为问题出在这条线上:
var resBtn = $('ctl00_cpMain_cntnrRoot').find("btn_generateDetail");
什么是ctl00_cpMain_cntnrRoot?它是一个类吗?那么它应该是.ctl00_cpMain_cntnrRoot还是一个id?那么它应该是:#ctl00_cpMain_cntnrRoot
同样,对于您的查找()。btn_generateDetail是 id 还是类?
您是否正在使用 html 按钮标签。如果是这样,您可以将图像放在按钮中并为其提供显示="none"的样式,那么您可以在单击按钮时切换此样式。例:
<button>
<img id="loadingIcon" src="" style="display:none"/> Button Text Here
</button>
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- Javascript更改图标
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 访问标记图标的图像数组元素
- 使用HTML元素代替gmap3的地图标记图标
- Greasemonkey Jquery UI 元素的图标 Spinner 和 Selectmenu 不显示
- 调整图标大小以适合容器元素
- 如何让导入的 css 字体/图标对影子 dom 中的元素产生影响
- 使用加载图标切换元素
- 角度指令无法添加元素图标
- 在下拉元素上单击它的图标就消失了
- 显示一个加载图标,直到页面加载它的第一个元素
- 菜单元素jquery的图标更改
- 为什么当我点击一个图标时,会附加2个元素
- 用图标替换svg元素
- 更改悬停HTML元素上的标记图标
- 将图标移动到悬停或单击的元素的绝对位置