私はtelerikコントロールを使って簡単なフォームを作成しています。javascriptを使って幅を適用すると、CSSをトランジションする方法を教えてください。
フォームには3つのボタンがあります。他のボタン
第一及び第二のボタン
- 100ドルボタン
- 50ドルボタン
- 実際RadButtons
<telerik:RadButton ID="Donate100" runat="server" Text="$100" Width="70" CssClass="" Visible="true" OnClick="Donate100_Click"></telerik:RadButton> <telerik:RadButton ID="Donate50" runat="server" Text="$50" Width="70" CssClass="" Visible="true" OnClick="Donate50_Click"></telerik:RadButton>
であり、第三の 'ボタン' は単にANありますボタンのように見える入力ボックス
<telerik:RadNumericTextBox ID="Other" Width="70" runat="server" Type="Currency" DisplayText="Other" Visible="true" OnTextChanged="Other_TextChanged"> <ClientEvents OnFocus="Focus" /> </telerik:RadNumericTextBox>
ユーザーが「他のボタン」にフォーカスすると、ボタンの幅を広げるjavascript関数が呼び出されます。
<script type="text/javascript"> function Focus(sender, eventArgs) { document.getElementById("Other_wrapper").style.width = "400px"; } </script>
これは完全に機能します。私が紛失している唯一のことは、移行を行う方法です。短い70pxから400pxへの移行には1.5秒かかると思います。
これはCSSクラスを切り替えることで行う必要がありますか? javascriptで手動で幅を設定する代わりに?または私は何とか私のjavascript関数にtransistionを追加することができます。後者は理想的です。
CSSで 'transition:width 1.5s ease'を試しましたか? – Scott