从隐藏状态它不起作用 If 并且不起作用,我错过了什么我希望隐藏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>
visibility
,而是使用 display
,因为这是slideToggle()
修改的内容。
从 .slideToggle()
jQuery 文档中:
display
属性将根据需要保存和还原。如果 元素的display
值为inline
, 然后被隐藏并显示,它将再次显示inline
.隐藏后高度达到 0 时 动画,display
样式属性设置为none
确保元素不再影响 页面的布局。
display:none;
属性代替visibility: hidden;
,请检查以下内容
检查这个演示 jsFiddle
jQuery
$(document).ready(function(){
$("img").click(function(){
$('#divbio').slideToggle();
});
});
display:none;
属性到页面加载时显示没有,但当您单击图像幻灯片切换效果工作时。希望这对您有所帮助!