从左向右滑动切换滑块,点击一个显示/隐藏按钮
问题描述:
我有一个4列,10行的表,默认情况下隐藏第4列。 第1行有一个显示/隐藏图像按钮。从左向右滑动切换滑块,点击一个显示/隐藏按钮
我需要的是,当我点击显示/隐藏图像按钮是什么:
- 第4列看上去好像滑动从左至右
- 覆盖模式DIV出现(如灯箱,shadowbox等),当我关闭模式窗口,然后再次点击显示/隐藏图像按钮时,第四列应该向左滑出,这将会有一个关闭按钮
- 。
我写的代码正在为我工作,但它不会从第3列向右滑动,并且会再次单击滑动。另外,当我单击显示/隐藏按钮时,模式叠加层不起作用。 这需要一些帮助来解决。
这是我的代码:
.subtn{
display:inline-block;
background:url("images/next_right.png") right 0px no-repeat;
width:16px;
height:16px;
}
.subtn.expanded{
background:url("images/previous_left.png") right 0px no-repeat;
width:16px;
height:16px;
}
$(document).ready(function(){
var $content = $("td:nth-child(4)").hide();
$(".subtn").on("click", function(e){
$(this).toggleClass("expanded");
$content.slideToggle();
});
});
<table>
<tr>
<td colspan="4" align="right"><a href="#" rel="lightbox" class="subtn"></a></td>
</tr>
<tr>
<td>1</td>
<td>sam</td>
<td>europe</td>
<td style="display:none;">new</td>
</tr>
<tr>
<td>7</td>
<td>john</td>
<td>europe</td>
<td style="display:none;">new</td>
</tr>
<tr>
<td>4</td>
<td>bob</td>
<td>africa</td>
<td style="display:none;">new</td>
</tr>
</table>
答
没有任何关于你的模式在你提供的代码。所以我跳过这部分。至于你的第四列切换,麻烦有两点:
- 动画效果与块元素很好。
TD
默认情况下不是阻止的。所以我在你的css规则中改为display: block
; -
slideToggle
只能滑落。对于从左到右的幻灯片,您应该使用toggle
以及适当的选项;
在jsFiddle中,您提供了没有应该运行切换过程的按钮。我添加了它。安东尼在这里工作: http://jsfiddle.net/pEKvq/7/
请在Jsfiddle上模拟相同:) – dreamweiver 2013-04-26 12:27:33
你在问题中提到的东西看起来不像是小提琴里的东西。再看一遍 – Alpay 2013-04-26 12:44:42
我已更新小提琴链接。请立即检查。在表格的第一行中,当我单击时(图片未上传但可点击),第四行显示,但模态窗口未出现,第四个窗口未滑动到右侧。请帮助。 – guyan 2013-04-29 08:06:51