Manipular propriedades de DropShadow através de código de cliente (C#)
por Christian Wenz
O controle DropShadow no Kit de Ferramentas de Controle AJAX estende um painel com uma sombra. As propriedades desse extensor também podem ser alteradas usando o código JavaScript do cliente.
Visão geral
O controle DropShadow no Kit de Ferramentas de Controle AJAX estende um painel com uma sombra. As propriedades desse extensor também podem ser alteradas usando o código JavaScript do cliente.
Etapas
O código começa com um painel que contém algumas linhas de texto:
<asp:Panel ID="panelShadow" runat="server" CssClass="panel" Width="300px">
ASP.NET AJAX is a free framework for quickly creating a new generation of more
efficient, more interactive and highly-personalized Web experiences that work
across all the most popular browsers.<br />
ASP.NET AJAX is a free framework for quickly creating a new generation of more
efficient, more interactive and highly-personalized Web experiences that work
across all the most popular browsers.<br />
ASP.NET AJAX is a free framework for quickly creating a new generation of more
efficient, more interactive and highly-personalized Web experiences that work
across all the most popular browsers.<br />
</asp:Panel>
A classe CSS associada fornece ao painel uma cor de plano de fundo agradável:
<style type="text/css">
.panel {background-color: navy;}
</style>
O DropShadowExtender
é adicionado para estender o painel com um efeito de sombra de soltar, opacidade definida como 50%:
<ajaxToolkit:DropShadowExtender ID="dse1" runat="server"
TargetControlID="panelShadow"
Opacity="0.5" Rounded="true" />
Em seguida, o controle AJAX ScriptManager
ASP.NET permite que o Kit de Ferramentas de Controle funcione:
<asp:ScriptManager ID="asm" runat="server" />
Outro painel contém dois links JavaScript para definir a opacidade da sombra: o link de subtração diminui a opacidade da sombra, o link de adição a aumenta.
<asp:Panel ID="panelControl" runat="server">
<br />
<label id="txtOpacity" runat="server">0.5</label>
<a href="#" onclick="changeOpacity(-0.1); return false;">-</a>
<a href="#" onclick="changeOpacity(+0.1); return false;">+</a>
</asp:Panel>
Em seguida, a função changeOpacity()
JavaScript deve primeiro localizar o DropShadowExtender
controle na página. ASP.NET AJAX define o $find()
método para exatamente essa tarefa. Em seguida, o get_Opacity()
método recupera a opacidade atual, o método o set_Opacity()
define. Em seguida, o código JavaScript coloca o valor de opacidade atual no <label>
elemento :
<script type="text/javascript">
function changeOpacity(delta)
{
var dse = $find("dse1");
var o = dse.get_Opacity();
o += delta;
o = Math.round(10 * o) / 10;
if (o <= 1.0 && o >= 0.0)
{
dse.set_Opacity(o);
$get("txtOpacity").firstChild.nodeValue = o;
}
}
</script>
A opacidade é alterada no lado do cliente (clique para exibir a imagem em tamanho real)