使用JavaScript显示/隐藏图像
我有一个HTML页面,其中的图像被CSS设置为不可见使用JavaScript显示/隐藏图像,javascript,html,Javascript,Html,我有一个HTML页面,其中的图像被CSS设置为不可见visibility:hidden。我想制作一个名为“显示图像”的链接,这样当我点击它时,图像就会出现 现在,我不知道如何创建这样一个链接,因为通常是一个带有链接到其他页面的链接。在我的例子中,我希望该链接调用JavaScript来显示图像。如果已经定义了名为showImage的JavaScript函数来显示图像,则可以这样链接: <a href="javascript:showImage()">show image</a&g
visibility:hidden
。我想制作一个名为“显示图像”的链接,这样当我点击它时,图像就会出现
现在,我不知道如何创建这样一个链接,因为通常是一个带有
链接到其他页面的链接。在我的例子中,我希望该链接调用JavaScript来显示图像。如果已经定义了名为showImage
的JavaScript函数来显示图像,则可以这样链接:
<a href="javascript:showImage()">show image</a>
或者,更好的是
function setImageVisible(id, visible) {
var img = document.getElementById(id);
img.style.visibility = (visible ? 'visible' : 'hidden');
}
然后,您的链接将是:
<a href="javascript:setImageVisible('myImageId', true)">show image</a>
<a href="javascript:setImageVisible('myImageId', false)">hide image</a>
这很简单
HTML:
CSS:
下面是一个工作示例:(使用jQuery)
单击以切换
img{显示:无;}
{光标:指针;颜色:蓝色;}
$(“#切换”)。单击(函数(){
$(“#老虎”).toggle();
});
您可以使用jquery执行此操作,只需访问以获取链接,然后执行类似操作
<a id="show_image">Show Image</a>
<img id="my_images" style="display:none" src="http://myimages.com/img.png">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#show_image').on("click", function(){
$('#my_images').show('slow');
});
});
</script>
显示图像
$(文档).ready(函数(){
$(“#显示_图像”)。在(“单击”,函数(){
$('my#u images')。show('slow');
});
});
或者,如果您希望链接打开和关闭图像,请执行此操作
<a id="show_image">Show Image</a>
<img id="my_images" style="display:none;" src="http://myimages.com/img.png">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#show_image').on("click", function(){
$('#my_images').toggle();
});
});
</script>
显示图像
$(文档).ready(函数(){
$(“#显示_图像”)。在(“单击”,函数(){
$(“#我的图片”).toggle();
});
});
这是工作代码:
<html>
<body bgcolor=cyan>
<img src ="backgr1.JPG" id="my" width="310" height="392" style="position: absolute; top:92px; left:375px; visibility:hidden"/>
<script type="text/javascript">
function tend() {
document.getElementById('my').style.visibility='visible';
}
function tn() {
document.getElementById('my').style.visibility='hidden';
}
</script>
<input type="button" onclick="tend()" value="back">
<input type="button" onclick="tn()" value="close">
</body>
</html>
函数趋向(){
document.getElementById('my').style.visibility='visible';
}
函数tn(){
document.getElementById('my').style.visibility='hidden';
}
HTML
<img id="theImage" src="yourImage.png">
<a id="showImage">Show image</a>
CSS:
document.getElementById("showImage").onclick = function() {
document.getElementById("theImage").style.display = "block";
}
#theImage { display:none; }
这难道不会滚动到页面的顶部吗?还有,。是的,但是现在内联JavaScript有点不受欢迎:内容+表示分离。
<a id="show_image">Show Image</a>
<img id="my_images" style="display:none;" src="http://myimages.com/img.png">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#show_image').on("click", function(){
$('#my_images').toggle();
});
});
</script>
<html>
<body bgcolor=cyan>
<img src ="backgr1.JPG" id="my" width="310" height="392" style="position: absolute; top:92px; left:375px; visibility:hidden"/>
<script type="text/javascript">
function tend() {
document.getElementById('my').style.visibility='visible';
}
function tn() {
document.getElementById('my').style.visibility='hidden';
}
</script>
<input type="button" onclick="tend()" value="back">
<input type="button" onclick="tn()" value="close">
</body>
</html>
<img id="theImage" src="yourImage.png">
<a id="showImage">Show image</a>
document.getElementById("showImage").onclick = function() {
document.getElementById("theImage").style.display = "block";
}
#theImage { display:none; }