使用图像显示和隐藏
Show and Hide using an image
在下面的代码中,我希望将"隐藏我"和"显示我"更改为图像。如果我只是在字符串的位置添加图像标签,我得到的是图像标签的字符串而不是图像,可以在这里完成吗?
$(document).ready(function() {
var show; // declare variable to hold show/hide state
$(".apps .thebody").hide();
$(".showme a").click(function(event) { // show/hide apps
if (!show) {
showhide($(this), "Hide me", true);
} // Need to change the "Hide me" to an image, <img src="images/hide.png" height="41" width="45">
else {
showhide($(this), "Show me", false);
} // Need to change the "Show me" to an image, <img src="images/show.png" height="41" width="45">
return false; // u know: disable usual link click function
function showhide(what, swaptext, swapstate) {
$(what).parents(".showme").prev(".thebody").toggle('fast');
$(what).text(swaptext);
show = swapstate; // pass the current state to
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="apps">
<div class="thebody">
<div style="font-size: 11px">
My stuff will be here...
</div>
</div>
<div class="showme">
<a href='' title='Show App'>
<img src="images/show.png" height="41" width="45">
</a>
</div>
</div>
感谢您的观看!
$(document).ready(function() {
var show; // declare variable to hold show/hide state
$(".apps .thebody").hide();
$(".showme a").click(function(event) { // show/hide apps
if (!show) {
showhide($(this), "<img src='images/show.png' height='41' width='45'>", true);
} // Need to change the "Hide me" to an image, <img src="images/hide.png" height="41" width="45">
else {
showhide($(this), "<img src='images/show.png' height='41' width='45'>", false);
} // Need to change the "Show me" to an image, <img src="images/show.png" height="41" width="45">
return false; // u know: disable usual link click function
function showhide(what, swaptext, swapstate) {
$(".thebody").toggle('fast');
$(what).html(swaptext);
show = swapstate; // pass the current state to
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="apps">
<div class="showme">
<a href='' title='Show App'>
<img src="images/show.png" height="41" width="45">
</a>
</div>
<div class="thebody">
<div style="font-size: 11px">
My stuff will be here...
</div>
</div>
</div>
我编辑的内容:
- 将文本更改为 IMG 标记
- 使用"html"而不是"text"。
text
将呈现为内部文本,而html
将呈现为 HTML。
您应该能够更改一行,然后再次开始使用图像标签。
更改此设置:
$(what).text(swaptext);
对此...
$(what).html(swaptext);
你可以把你的代码简化成这样的东西(其中你的"图像"在你的css中,而不是你的html/etc):
$('.hideShow').click(function(){
$('.toggleMe').slideToggle();
$('.hideShow').toggleClass("newClass");
});
img{
height:100px;
width:100px;
background:url("http://placekitten.com/g/300/300");
}
.newClass{
background-image:url("http://placekitten.com/g/200/200");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="toggleMe">im toggling!!!</div>
<img src="" class="hideShow" />
如果你愿意,你甚至不必有这个的img
标签!一个有序的div就可以了(只要你应用类"hideShow")
相关文章:
- 基于其他下拉菜单选择隐藏/显示下拉菜单
- 数据表-隐藏/显示列
- $scope变量,ng隐藏/显示
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- JQuery隐藏/显示无法正常工作
- 隐藏/显示下面的分区根据是否选择某个选项进行选择
- 使用类而不是id在JavaScript中隐藏显示
- 我想隐藏/显示我的SVG元素,同时在anguarJS中使用它
- 隐藏/显示图像
- Javascript 中的表 - 隐藏/显示列
- 仅使用Javascript隐藏/显示元素,而不会弄乱DOM
- 隐藏/显示 js 代码不会在 IE8 或更低版本上运行
- Magento:根据所选国家/地区隐藏/显示输入字段
- 货到付款选择隐藏/显示付款方式
- "隐藏/显示”;元素和更改按钮背景图像
- Bootstrap Collapse.js切换菜单的隐藏/显示
- 如何隐藏/显示<面板>使用jquery
- 在php中隐藏/显示切换回声结果
- 如何使用jquery使2个按钮切换css,而只使用1个按钮.不显示隐藏/显示
- JQuery隐藏/显示不起作用