从隐藏状态开始,它不起作用,否则不起作用,我错过了什么 我想隐藏div层#divbio,然后点击时滑动
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("img").click(function(){
if ( $('#divbio').slideToggle('visibility') == 'hidden' )
$('#divbio').slideToggle('visibility','visible');
else
$('#divbio').slideToggle('visibility','hidden');
});
$("#divbio").slideToggle(500);
});
});
</script>
</head>
<body>
<image onclick="Toggle slideUp() and slideDown();"><img src="images/image.gif" width="64" height="39" border="0" /></image>
<div id="divbio" style="position:absolute; left:35px; top:119px; width:629px; height:792px; z-index:17; background-color: #000000; layer-background-color: #000000; border: 1px none #000000; background-image: url(Back.jpg); layer-background-image: url(Back.jpg); visibility: hidden;">
这可以正常工作,但从加载
可见<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("img").click(function(){
$("#divbio").slideToggle(500);
});
});
</script>
</head>
<body>
<image onclick="Toggle slideUp() and slideDown();"><img src="images/images.gif" width="64" height="39" border="0" /></image>
<div id="divbio" style="position:absolute; left:35px; top:119px; width:629px; height:792px; z-index:17; background-color: #000000; layer-background-color: #000000; border: 1px none #000000; background-image: url(Back.jpg); layer-background-image: url(Back.jpg); visibility: hidden;">
<p>CONTENT</p>
</div>
</body>
</html>
答案 0 :(得分:1)
不要使用visibility
,而是使用display
作为slideToggle()
修改的内容。
根据需要保存并恢复
display
属性。如果 元素的display
值为inline
, 然后隐藏并显示,它将再次显示inline
。隐藏后高度达到0时 动画,display
样式属性设置为none
以确保元素不再影响 页面布局。
答案 1 :(得分:0)
您可以使用 display:none;
属性代替 visibility: hidden;
,检查一下以下
$(document).ready(function(){
$("img").click(function(){
$('#divbio').slideToggle();
});
});
display:none;
属性当页面加载时显示无,但是当您单击图像幻灯片切换效果工作时。希望这能帮到你!