Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
von Christian Wenz
Das DropShadow-Steuerelement im AJAX Control Toolkit erweitert ein Panel mit einem Schlagschatten. Eigenschaften dieses Extenders können auch mit Client-JavaScript-Code geändert werden.
Übersicht
Das DropShadow-Steuerelement im AJAX Control Toolkit erweitert ein Panel mit einem Schlagschatten. Eigenschaften dieses Extenders können auch mit Client-JavaScript-Code geändert werden.
Schritte
Der Code beginnt mit einem Bereich mit einigen Textzeilen:
<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>
Die zugeordnete CSS-Klasse bietet dem Panel eine schöne Hintergrundfarbe:
<style type="text/css">
.panel {background-color: navy;}
</style>
Der DropShadowExtender wird hinzugefügt, um das Panel um einen Schlagschatteneffekt zu erweitern, Deckkraft auf 50 % festgelegt.
<ajaxToolkit:DropShadowExtender ID="dse1" runat="server"
TargetControlID="panelShadow"
Opacity="0.5" Rounded="true" />
Anschließend ermöglicht das ASP.NET AJAX-Steuerelement ScriptManager die Funktionsfähigkeit des Steuerelement-Toolkits.
<asp:ScriptManager ID="asm" runat="server" />
Ein weiteres Panel enthält zwei JavaScript-Links zum Festlegen der Deckkraft des Schlagschatten: Die Minusverknüpfung verringert die Deckkraft des Schattens, der Pluslink erhöht sie.
<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>
Die JavaScript-Funktion changeOpacity() muss dann zuerst das DropShadowExtender Steuerelement auf der Seite finden. ASP.NET AJAX definiert die $find() Methode für genau diese Aufgabe. Anschließend ruft die get_Opacity() Methode die aktuelle Deckkraft ab, die set_Opacity() Methode legt sie fest. Der JavaScript-Code fügt dann den aktuellen Deckkraftwert in das <label> Element ein:
<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>
Die Deckkraft wird auf der Clientseite geändert (Klicken Sie hier, um das Bild in voller Größe anzuzeigen)