更改图像 src 的展开/折叠功能(JQ 或 JS)
changing image src for expand/collapse function (JQ or JS)
我已经尝试了在此站点上找到的几种方法来让我的脚本更改"+"和"-"展开/折叠按钮图像,但我还没有找到合适的修复/方法。
目前,我正在使用纯JS,如下所示:
function swapimg(id) {
if(document.getElementById(id).src='images/bullet_expand.png')
{document.getElementById(id).src='images/bullet_expanded.png'}
else {document.getElementById(id).src='images/bullet_expand.png'}
}
和按钮:
<a href="javascript:void();" onclick="toggle_visibility('item1'); swapimg('phb');">
<img src="images/bullet_expand.png" border="0" style="padding-right: 5px;" id="phb" alt="">
</a>
第一次单击确实会更改图像,但第二次单击不会执行任何操作。我有一种感觉,使用"getElementById"可能不是标准调用,所以使用JQuery也是我会考虑的一个选项。
与其
比较你正在分配值,不如==
而不是=
取而代之的是:
document.getElementById(id).src='images/bullet_expand.png'
用
document.getElementById(id).src=='images/bullet_expand.png'
j查询:
if(jQuery('#'+id).attr('src') == 'images/bullet_expand.png') {
jQuery('#'+id).attr('src','images/bullet_expanded.png');
} else {
jQuery('#'+id).attr('src','images/bullet_expand.png');
}
Javascript:
if(document.getElementById(id).src.indexOf('/images/bullet_expand.png') > 0) {
document.getElementById(id).src='images/bullet_expanded.png';
}
else {
document.getElementById(id).src='images/bullet_expand.png';
}
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- React redux初始化功能,无论状态变化如何
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 正在获取select上的功能id
- Rhino打印功能
- 使用(navigator.geolocation)检测浏览器功能错误
- 主体单击删除功能上的输入框宽度
- JQuery使用相同的功能自动完成各种输入文本
- 更改图像 src 的展开/折叠功能(JQ 或 JS)