简介:
我有一个带有链接按钮的中继器,当我单击某个按钮时,我希望它并且只有它变得透明,并且其余按钮不会改变。
D尾:
我有一个 LinkButtons 中继器:
<div style="position: relative">
<asp:Repeater runat="server" ID="repStatuses"
onitemdatabound="repStatuses_ItemDataBound"
onitemcommand="repStatuses_ItemCommand">
<ItemTemplate>
<div id="divLinkBtn" style="display:inline"><asp:LinkButton ID="linkBtnStatuses" runat="server" CommandName="ShowText"
CommandArgument='<%# Eval("Priority") + ";" + Eval("LevelID") + ";" + Eval("ID") %>'
OnClientClick='<%# "MyFunc(" + Eval("Priority") + ");" %>'>
<div runat="server" id="divSts" class="fontAriel" ></div>
</asp:LinkButton></div>
</ItemTemplate>
</asp:Repeater>
</div>
LinkButtons 使用以下 Jquery 函数在 Page_Load 上淡入。这是 Page_Load 和 jquery 代码:
页面加载:
protected void Page_Load(object sender, EventArgs e)
{
SetPageTitle();
if (!Page.IsPostBack)
{
LoadStatusesAndButtons();
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>LoadBarWithFadeIN();</script>", false);
}
else
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>LoadBar();</script>", false);
}
jQuery
function LoadBarWithFadeIN() {
$(document).ready(function () {
$('a[id*="repStatuses"]').each(function () {
$(this).show(2500);
$(this).delay(1000);
});
});
}
function LoadBar() {
$(document).ready(function () {
$('a[id*="repStatuses"]').each(function () {
$(this).show(0);
});
});
}
当我单击某个 LinkButton 时,它会变成透明的。我发现这只code
会使第一个 linkButtons 透明:
$(document).ready(function () {
$('#divLinkBtn').click(function () {
alert('divlinkbutton presed');
$(this).css({ 'opacity': 0.4 });
});
});
问题是按钮变得透明一秒钟,然后页面加载LoadBar()
功能并且透明度消失。
另一件事是这个函数不处理其余的按钮。
现在我需要的是这个链接按钮应该保持透明,直到我点击其他链接按钮。
我正在考虑一种方法来按原样加载所有未点击的按钮,并以某种方式加载具有透明度的特定点击按钮,但由于缺乏编码经验,我找不到这样做的方法。
对不起“短”的帖子:)
任何帮助将不胜感激!!!!!!!