如何删除隐藏后的李空间
How to remove li space after hiding it?
如何隐藏li
并移除其空间。以下代码用于在图像之间传输,但当隐藏前一个li
时,会出现空白。
<script type="text/javascript">
$(document).ready(function () {
var selectedIndex = 1;
$("#slide" + selectedIndex + " img").fadeIn(500);
$("ul.captios li").click(function () {
var id = $(this).attr("id").split("_")[1];
$("#slide" + selectedIndex + " img").fadeOut(500, function () {
$("#slide" + id + " img").fadeIn(500);
$("#slide" + selectedIndex).css("display:none;");
selectedIndex = id;
});
});
});
</script>
html
<div id="gal-container">
<div id="slides-wrapper">
<ul class="slides">
<li id="slide1"><img class="hide" src="imgs/img1.jpg" /></li>
<li id="slide2"><img class="hide" src="imgs/img2.jpg" /></li>
</ul>
</div>
<div id="caption-wrapper">
<ul class="captios">
<li id="caption_1"><a href="#">img1</a></li>
<li id="caption_2"><a href="#">img2</a></li>
</ul>
</div>
</div>
为什么不使用:
$("#slide" + selectedIndex).hide();
或者更好的可能是:
$("#slide" + selectedIndex).fadeOut(500, function () {
$("#slide" + id).fadeIn(500);
selectedIndex = id;
});
您错误地调用了.css()
。您可以向它传递一个字符串,这是CSS属性的名称,它将充当"getter",返回该属性的值。
或者,您可以向它传递两个字符串,一个CSS属性的名称和一个值,该值将充当"setter",将该属性设置为具有该值。
因此,您需要的不是$("#slide" + selectedIndex).css("display:none;");
,而是$("#slide" + selectedIndex).css("display", "none");
。
您的代码中有一个错误。更改
$("#slide"+selectedIndex).css("display:none;");
至
$("#slide"+selectedIndex).css({display:'none'});或$("#slide"+selectedIndex).css('display','none');
http://api.jquery.com/css/
不知道这是否是您的问题,但。。。这行不正确:
$("#slide" + selectedIndex).css("display:none;");
应该是:
$("#slide" + selectedIndex).css('display', 'none');
// OR
$("#slide" + selectedIndex).hide();
你把css部分写错了:
$("#slide" + selectedIndex).css("display:none;"); // It will return the css
//definition for display:none
使用这个替代:
$("#slide" + selectedIndex).css('display', 'none')
或者hide
函数,它可以开箱即用地做完全相同的事情:
$("#slide" + selectedIndex).hide();
相关文章:
- JavaScript名称空间和对象创建
- 在javascript中使用命名空间
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- 具有大型几何图形的基于沙发的空间查询
- 如何使用javascript命名空间
- JSDoc:模块和名称空间之间的关系是什么
- js命名空间和变量范围
- html,js-如何限制元素"范围“-命名空间
- 动画制作/减缓元素填充移除元素留下的空间
- 转换自的JavaScript命名空间
- 命名空间与自调用函数
- 在IndexedDB中保留空间
- EmberJS-适用于各种模型的适配器动态名称空间
- 什么's当前命名空间/类中JavaScript子命名空间/类的语法
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 静态html中图像之间的空间在javascript中消失
- IE 9压缩XML DOM中的空白空间
- 如何在同一个名称中创建两个不同的命名空间空间,避免覆盖第一个
- 如何删除隐藏后的李空间