Partilhar via


Manipulação das Propriedades do DropShadow a partir do Código do Cliente (VB)

por Christian Wenz

Descarregar PDF

O controlo DropShadow no AJAX Control Toolkit estende um painel com sombra projetada. As propriedades deste extensor também podem ser alteradas usando código JavaScript do cliente.

Descrição geral

O controlo DropShadow no AJAX Control Toolkit estende um painel com sombra projetada. As propriedades deste extensor também podem ser alteradas usando código JavaScript do cliente.

Passos

O código começa com um painel contendo 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 dá ao painel uma cor 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 projetada, com opacidade definida em 50%:

<ajaxToolkit:DropShadowExtender ID="dse1" runat="server"
 TargetControlID="panelShadow"
 Opacity="0.5" Rounded="true" />

Depois, o controlo ASP.NET AJAX ScriptManager permite que o Kit de Ferramentas de Controlo funcione:

<asp:ScriptManager ID="asm" runat="server" />

Outro painel contém dois links JavaScript para definir a opacidade do drop shadow: o link negativo diminui a opacidade da sombra, o link positivo aumenta-a.

<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>

A função changeOpacity() JavaScript deve então primeiro encontrar o controlo DropShadowExtender na página. ASP.NET AJAX define o $find() método exatamente para essa tarefa. Depois, o get_Opacity() método recupera a opacidade atual, o set_Opacity() método define-a. O código JavaScript coloca então o valor atual de opacidade 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 do lado do cliente

A opacidade é alterada do lado do cliente (Clique para ver a imagem em tamanho real)