Manipular propriedades de DropShadow através de código de cliente (C#)

por Christian Wenz

Baixar PDF

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

A opacidade é alterada no lado do cliente (clique para exibir a imagem em tamanho real)