jQuery 入门教程(40): jQuery UI Spiner 示例分析

虾米哥 阅读:297 2021-04-01 09:57:43 评论:0


Spinner 主要用来输入各种格式的数字,可以使用鼠标滚轮,键盘方向键来修改输入值,也支持直接键入数字。支持本地化的输入金额和时间。

基本用法
下面代码显示了Spinner的基本用法,设置和取得Spinner的当前值。

1 <!doctype html>
2 <html lang="en">
3 <head>
4     <meta charset="utf-8" />
5     <title>jQuery UI Demos</title>
6     <link rel="stylesheet" href="themes/trontastic/jquery-ui.css" />
7     <script src="scripts/jquery-1.9.1.js"></script>
8     <script src="scripts/jquery-ui-1.10.1.custom.js"></script>
9     <script>
10         $(function () {
11             var spinner = $("#spinner").spinner();
12  
13             $("#disable").click(function () {
14                 if (spinner.spinner("option", "disabled")) {
15                     spinner.spinner("enable");
16                 } else {
17                     spinner.spinner("disable");
18                 }
19             });
20             $("#destroy").click(function () {
21                 if (spinner.data("ui-spinner")) {
22                     spinner.spinner("destroy");
23                 } else {
24                     spinner.spinner();
25                 }
26             });
27             $("#getvalue").click(function () {
28                 alert(spinner.spinner("value"));
29             });
30             $("#setvalue").click(function () {
31                 spinner.spinner("value", 5);
32             });
33  
34             $("button").button();
35         });
36     </script>
37 </head>
38 <body>
39  
40     <p>
41         <label for="spinner">Select a value:</label>
42         <input id="spinner" name="value" />
43     </p>
44  
45     <p>
46         <button id="disable">Toggle disable/enable</button>
47         <button id="destroy">Toggle widget</button>
48     </p>
49  
50     <p>
51         <button id="getvalue">Get value</button>
52         <button id="setvalue">Set value to 5</button>
53     </p>
54  
55  
56 </body>
57 </html>

20130320017

显示地图

本例使用两个Spinner,以步长为0.001 做为经纬度,然后和Google地图配合,通过Spinner修改地图的中心。
此外为了适应Google Map API,需要添加对其引用

代码如下:

1 <!doctype html>
2 <html lang="en">
3 <head>
4     <meta charset="utf-8" />
5     <title>jQuery UI Demos</title>
6     <link rel="stylesheet" href="themes/trontastic/jquery-ui.css" />
7     <script src="scripts/jquery-1.9.1.js"></script>
8     <script src="scripts/jquery-ui-1.10.1.custom.js"></script>
9     <script src="http://maps.google.com/maps/api/js?sensor=false"></script>
10     <script>
11         $(function () {
12             function latlong() {
13                 return new window.google.maps.LatLng($("#lat").val(),
14                     $("#lng").val());
15             }
16             function position() {
17                 map.setCenter(latlong());
18             }
19             $("#lat, #lng").spinner({
20                 step: .001,
21                 change: position,
22                 stop: position
23             });
24  
25             var map = new window.google.maps.Map($("#map")[0], {
26                 zoom: 8,
27                 center: latlong(),
28                 mapTypeId: window.google.maps.MapTypeId.ROADMAP
29             });
30         });
31   </script>
32   <style>
33   #map {
34     width:500px;
35     height:500px;
36   }
37   </style>
38 </head>
39 <body>
40   
41 <label for="lat">Latitude</label>
42 <input id="lat" name="lat" value="44.797" />
43 <br />
44 <label for="lng">Longitude</label>
45 <input id="lng" name="lng" value="-93.278" />
46   
47 <div id="map"></div>
48   
49   
50 </body>
51 </html>

20130320018

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
KIKK导航

KIKK导航

排行榜
关注我们

一个IT知识分享的公众号