我有这个asp和HTML代码:
<asp:Repeater ID="PervousResultsList" runat="server" EnableViewState="False">
<ItemTemplate>
<div class="row1">
<table style="cursor: pointer; width: 100%">
<tr>
<td rowspan="4">
<asp:Image ID="Image1" ImageUrl="~/Images/pushpinred.png" runat="server" Width="32"
Height="32" /></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td rowspan="7">
<input type="button" class="toggleRow" value="B" style="height: 30px; position: relative; float: left;" />
</td>
</tr>
<tr>
<td>text:</td>
<td rowspan="4">
<h1 style="color: gray"><%# Eval("Text") %></h1>
</td>
</tr>
<tr class="hidden">
<td>text:</td>
<td><%# Eval("Text") %></td>
</tr>
<tr class="hidden">
<td>X:</td>
<td><%# Eval("Lon") %></td>
</tr>
<tr class="hidden">
<td>Y:</td>
<td><%# Eval("Lat") %></td>
</tr>
<tr>
</table>
</div>
</ItemTemplate>
</asp:Repeater>
Javascript代码:
$('.toggleRow').on('click', function () {
$(this).closest('table').find('tr.pointDescArea').hide(300);
$(this).closest('table').find('tr.hidden').show(1000);
return false;
});
当使用类toggleRow的batten单击上面触发的Jquery函数时,显示定义为hidden的行,并隐藏包含类pointDescArea的行。
我的问题是如何更改上面的Jquery行以使用左侧的动画幻灯片。(即在消失(隐藏)时,元素将向左滑动,并且在出现(显示)时,它将从右向左移动)。
知道如何实施它?
答案 0 :(得分:0)
$.fx.speeds.slow = 1500; // 1.5 sec
$('.toggleRow').on('click', function () {
$(this).closest('table').find('tr.pointDescArea').fadeOut('slow');
$(this).closest('table').find('tr.hidden').fadeIn('slow');
return false;
});
或直接执行
$('.toggleRow').on('click', function () {
$(this).closest('table').find('tr.pointDescArea').fadeOut(1500);
$(this).closest('table').find('tr.hidden').fadeIn(1500); //where 1500 is 1,5 sec
return false;
});