Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
por Christian Wenz
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 (Clique para ver a imagem em tamanho real)