OSS で利用できる機能
エディター - パーセンテージ エディター
このサンプルはパーセンテージ エディターの構成を紹介します。
このサンプルは CTP 機能を使用しています。製品版では、API や動作が変更される場合があります。
売上総利益
¥738990.00
当期純利益
¥773022.95
このサンプルは、より大きい画面サイズのためにデザインされました。
モバイル デバイスで画面を回転、フル サイズ表示、またはその他のデバイスにメールで送信します。
コード ビュー
クリップボードへコピー
<!DOCTYPE html> <html> <head> <title></title> <!-- Ignite UI for jQuery Required Combined CSS Files --> <link href="http://cdn-na.infragistics.com/igniteui/2024.1/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet" /> <link href="http://cdn-na.infragistics.com/igniteui/2024.1/latest/css/structure/infragistics.css" rel="stylesheet" /> <style> #payment { width: 50%; border: 1px solid #ccc; box-sizing: border-box; padding: 20px; } #salary { float: left; } #salary > p { margin-bottom: 20px; } .sample-page h2 { margin-top: 0; } #deduction { float: right; } #deduction label { display: block; } .ui-igedit-container { margin-bottom: 15px; } .clearfix:after { content: ""; display: table; clear: both; } @media screen and (max-width:785px) { #payment { width: 60%; } } @media screen and (max-width:685px) { #payment { width: 100%; } } @media screen and (max-width:420px) { #salary, #deduction { float: none; } } </style> <script src="http://ajax.aspnetcdn.com/ajax/modernizr/modernizr-2.8.3.js"></script> <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> <script src="http://code.jquery.com/ui/1.11.1/jquery-ui.min.js"></script> <!-- Ignite UI for jQuery Required Combined JavaScript Files --> <script src="http://cdn-na.infragistics.com/igniteui/2024.1/latest/js/infragistics.core.js"></script> <script src="http://cdn-na.infragistics.com/igniteui/2024.1/latest/js/infragistics.lob.js"></script> </head> <body> <div id="payment" class="clearfix"> <div id="salary"> <h2>売上総利益</h2> <p id="gross">¥738990.00</p> <h2>当期純利益</h2> <p id="nett">¥773022.95</p> </div> <div id="deduction"> <label for="federalTax">国税</label> <input id="federalTax" /> <label for="stateTax">地方税</label> <input id="stateTax" /> <label for="socialSecurity">国民年金</label> <input id="socialSecurity" /> <label for="medicare">医療保険</label> <input id="medicare" /> </div> </div> <script> $(function () { var listValues = [10, 15, 25, 28, 33, 35]; function nettChange() { var gross = 6000.00, nett, grossMadicare, grossSecurity, grossFederalTax, grossStateTax; var federalTax = $("#federalTax").igPercentEditor("value"); var stateTax = $("#stateTax").igPercentEditor("value"); var socialSecurity = $("#socialSecurity").igPercentEditor("value"); var medicare = $("#medicare").igPercentEditor("value"); grossSecurity = gross * socialSecurity; grossMadicare = gross * medicare; gross = gross - (grossSecurity + grossMadicare); grossFederalTax = (gross * federalTax) / 100; grossStateTax = (gross * stateTax) / 100; nett = gross - (grossFederalTax + grossStateTax); return parseFloat(nett.toFixed(2)); } function changingValues() { var newNettIncome = nettChange().toLocaleString(); $("#nett").text("$ " + newNettIncome); } $("#federalTax").igPercentEditor({ listItems: listValues, value: 10, displayFactor: 1, valueChanged: changingValues }); $("#stateTax").igPercentEditor({ buttonType: "spin", spinDelta: 0.01, value: -5.00, minValue: -5.53, maxValue: 5.53, displayFactor: 1, valueChanged: changingValues }); $("#socialSecurity").igPercentEditor({ value: -0.10, minValue: -0.124, maxValue: 0.124, valueChanged: changingValues }); $("#medicare").igPercentEditor({ value: 0.029, positivePattern: "(n)%", valueChanged: changingValues }); }); </script> </body> </html>