annotate src/main/webapp/imageServer/resources/js/jquery-ui-1.10.4/demos/slider/side-scroll.html @ 216:93d33f138c9e default tip

update medeniyet image server URL.
author casties
date Wed, 26 Jan 2022 16:39:32 +0100
parents 764f47286679
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
jurzua
parents:
diff changeset
1 <!doctype html>
jurzua
parents:
diff changeset
2 <html lang="en">
jurzua
parents:
diff changeset
3 <head>
jurzua
parents:
diff changeset
4 <meta charset="utf-8">
jurzua
parents:
diff changeset
5 <title>jQuery UI Slider - Slider scrollbar</title>
jurzua
parents:
diff changeset
6 <link rel="stylesheet" href="../../themes/base/jquery.ui.all.css">
jurzua
parents:
diff changeset
7 <script src="../../jquery-1.10.2.js"></script>
jurzua
parents:
diff changeset
8 <script src="../../ui/jquery.ui.core.js"></script>
jurzua
parents:
diff changeset
9 <script src="../../ui/jquery.ui.widget.js"></script>
jurzua
parents:
diff changeset
10 <script src="../../ui/jquery.ui.mouse.js"></script>
jurzua
parents:
diff changeset
11 <script src="../../ui/jquery.ui.slider.js"></script>
jurzua
parents:
diff changeset
12 <link rel="stylesheet" href="../demos.css">
jurzua
parents:
diff changeset
13 <style>
jurzua
parents:
diff changeset
14 .scroll-pane { overflow: auto; width: 99%; float:left; }
jurzua
parents:
diff changeset
15 .scroll-content { width: 2440px; float: left; }
jurzua
parents:
diff changeset
16 .scroll-content-item { width: 100px; height: 100px; float: left; margin: 10px; font-size: 3em; line-height: 96px; text-align: center; }
jurzua
parents:
diff changeset
17 .scroll-bar-wrap { clear: left; padding: 0 4px 0 2px; margin: 0 -1px -1px -1px; }
jurzua
parents:
diff changeset
18 .scroll-bar-wrap .ui-slider { background: none; border:0; height: 2em; margin: 0 auto; }
jurzua
parents:
diff changeset
19 .scroll-bar-wrap .ui-handle-helper-parent { position: relative; width: 100%; height: 100%; margin: 0 auto; }
jurzua
parents:
diff changeset
20 .scroll-bar-wrap .ui-slider-handle { top:.2em; height: 1.5em; }
jurzua
parents:
diff changeset
21 .scroll-bar-wrap .ui-slider-handle .ui-icon { margin: -8px auto 0; position: relative; top: 50%; }
jurzua
parents:
diff changeset
22 </style>
jurzua
parents:
diff changeset
23 <script>
jurzua
parents:
diff changeset
24 $(function() {
jurzua
parents:
diff changeset
25 //scrollpane parts
jurzua
parents:
diff changeset
26 var scrollPane = $( ".scroll-pane" ),
jurzua
parents:
diff changeset
27 scrollContent = $( ".scroll-content" );
jurzua
parents:
diff changeset
28
jurzua
parents:
diff changeset
29 //build slider
jurzua
parents:
diff changeset
30 var scrollbar = $( ".scroll-bar" ).slider({
jurzua
parents:
diff changeset
31 slide: function( event, ui ) {
jurzua
parents:
diff changeset
32 if ( scrollContent.width() > scrollPane.width() ) {
jurzua
parents:
diff changeset
33 scrollContent.css( "margin-left", Math.round(
jurzua
parents:
diff changeset
34 ui.value / 100 * ( scrollPane.width() - scrollContent.width() )
jurzua
parents:
diff changeset
35 ) + "px" );
jurzua
parents:
diff changeset
36 } else {
jurzua
parents:
diff changeset
37 scrollContent.css( "margin-left", 0 );
jurzua
parents:
diff changeset
38 }
jurzua
parents:
diff changeset
39 }
jurzua
parents:
diff changeset
40 });
jurzua
parents:
diff changeset
41
jurzua
parents:
diff changeset
42 //append icon to handle
jurzua
parents:
diff changeset
43 var handleHelper = scrollbar.find( ".ui-slider-handle" )
jurzua
parents:
diff changeset
44 .mousedown(function() {
jurzua
parents:
diff changeset
45 scrollbar.width( handleHelper.width() );
jurzua
parents:
diff changeset
46 })
jurzua
parents:
diff changeset
47 .mouseup(function() {
jurzua
parents:
diff changeset
48 scrollbar.width( "100%" );
jurzua
parents:
diff changeset
49 })
jurzua
parents:
diff changeset
50 .append( "<span class='ui-icon ui-icon-grip-dotted-vertical'></span>" )
jurzua
parents:
diff changeset
51 .wrap( "<div class='ui-handle-helper-parent'></div>" ).parent();
jurzua
parents:
diff changeset
52
jurzua
parents:
diff changeset
53 //change overflow to hidden now that slider handles the scrolling
jurzua
parents:
diff changeset
54 scrollPane.css( "overflow", "hidden" );
jurzua
parents:
diff changeset
55
jurzua
parents:
diff changeset
56 //size scrollbar and handle proportionally to scroll distance
jurzua
parents:
diff changeset
57 function sizeScrollbar() {
jurzua
parents:
diff changeset
58 var remainder = scrollContent.width() - scrollPane.width();
jurzua
parents:
diff changeset
59 var proportion = remainder / scrollContent.width();
jurzua
parents:
diff changeset
60 var handleSize = scrollPane.width() - ( proportion * scrollPane.width() );
jurzua
parents:
diff changeset
61 scrollbar.find( ".ui-slider-handle" ).css({
jurzua
parents:
diff changeset
62 width: handleSize,
jurzua
parents:
diff changeset
63 "margin-left": -handleSize / 2
jurzua
parents:
diff changeset
64 });
jurzua
parents:
diff changeset
65 handleHelper.width( "" ).width( scrollbar.width() - handleSize );
jurzua
parents:
diff changeset
66 }
jurzua
parents:
diff changeset
67
jurzua
parents:
diff changeset
68 //reset slider value based on scroll content position
jurzua
parents:
diff changeset
69 function resetValue() {
jurzua
parents:
diff changeset
70 var remainder = scrollPane.width() - scrollContent.width();
jurzua
parents:
diff changeset
71 var leftVal = scrollContent.css( "margin-left" ) === "auto" ? 0 :
jurzua
parents:
diff changeset
72 parseInt( scrollContent.css( "margin-left" ) );
jurzua
parents:
diff changeset
73 var percentage = Math.round( leftVal / remainder * 100 );
jurzua
parents:
diff changeset
74 scrollbar.slider( "value", percentage );
jurzua
parents:
diff changeset
75 }
jurzua
parents:
diff changeset
76
jurzua
parents:
diff changeset
77 //if the slider is 100% and window gets larger, reveal content
jurzua
parents:
diff changeset
78 function reflowContent() {
jurzua
parents:
diff changeset
79 var showing = scrollContent.width() + parseInt( scrollContent.css( "margin-left" ), 10 );
jurzua
parents:
diff changeset
80 var gap = scrollPane.width() - showing;
jurzua
parents:
diff changeset
81 if ( gap > 0 ) {
jurzua
parents:
diff changeset
82 scrollContent.css( "margin-left", parseInt( scrollContent.css( "margin-left" ), 10 ) + gap );
jurzua
parents:
diff changeset
83 }
jurzua
parents:
diff changeset
84 }
jurzua
parents:
diff changeset
85
jurzua
parents:
diff changeset
86 //change handle position on window resize
jurzua
parents:
diff changeset
87 $( window ).resize(function() {
jurzua
parents:
diff changeset
88 resetValue();
jurzua
parents:
diff changeset
89 sizeScrollbar();
jurzua
parents:
diff changeset
90 reflowContent();
jurzua
parents:
diff changeset
91 });
jurzua
parents:
diff changeset
92 //init scrollbar size
jurzua
parents:
diff changeset
93 setTimeout( sizeScrollbar, 10 );//safari wants a timeout
jurzua
parents:
diff changeset
94 });
jurzua
parents:
diff changeset
95 </script>
jurzua
parents:
diff changeset
96 </head>
jurzua
parents:
diff changeset
97 <body>
jurzua
parents:
diff changeset
98
jurzua
parents:
diff changeset
99 <div class="scroll-pane ui-widget ui-widget-header ui-corner-all">
jurzua
parents:
diff changeset
100 <div class="scroll-content">
jurzua
parents:
diff changeset
101 <div class="scroll-content-item ui-widget-header">1</div>
jurzua
parents:
diff changeset
102 <div class="scroll-content-item ui-widget-header">2</div>
jurzua
parents:
diff changeset
103 <div class="scroll-content-item ui-widget-header">3</div>
jurzua
parents:
diff changeset
104 <div class="scroll-content-item ui-widget-header">4</div>
jurzua
parents:
diff changeset
105 <div class="scroll-content-item ui-widget-header">5</div>
jurzua
parents:
diff changeset
106 <div class="scroll-content-item ui-widget-header">6</div>
jurzua
parents:
diff changeset
107 <div class="scroll-content-item ui-widget-header">7</div>
jurzua
parents:
diff changeset
108 <div class="scroll-content-item ui-widget-header">8</div>
jurzua
parents:
diff changeset
109 <div class="scroll-content-item ui-widget-header">9</div>
jurzua
parents:
diff changeset
110 <div class="scroll-content-item ui-widget-header">10</div>
jurzua
parents:
diff changeset
111 <div class="scroll-content-item ui-widget-header">11</div>
jurzua
parents:
diff changeset
112 <div class="scroll-content-item ui-widget-header">12</div>
jurzua
parents:
diff changeset
113 <div class="scroll-content-item ui-widget-header">13</div>
jurzua
parents:
diff changeset
114 <div class="scroll-content-item ui-widget-header">14</div>
jurzua
parents:
diff changeset
115 <div class="scroll-content-item ui-widget-header">15</div>
jurzua
parents:
diff changeset
116 <div class="scroll-content-item ui-widget-header">16</div>
jurzua
parents:
diff changeset
117 <div class="scroll-content-item ui-widget-header">17</div>
jurzua
parents:
diff changeset
118 <div class="scroll-content-item ui-widget-header">18</div>
jurzua
parents:
diff changeset
119 <div class="scroll-content-item ui-widget-header">19</div>
jurzua
parents:
diff changeset
120 <div class="scroll-content-item ui-widget-header">20</div>
jurzua
parents:
diff changeset
121 </div>
jurzua
parents:
diff changeset
122 <div class="scroll-bar-wrap ui-widget-content ui-corner-bottom">
jurzua
parents:
diff changeset
123 <div class="scroll-bar"></div>
jurzua
parents:
diff changeset
124 </div>
jurzua
parents:
diff changeset
125 </div>
jurzua
parents:
diff changeset
126
jurzua
parents:
diff changeset
127 <div class="demo-description">
jurzua
parents:
diff changeset
128 <p>Use a slider to manipulate the positioning of content on the page. In this case, it acts as a scrollbar with the potential to capture values if needed.</p>
jurzua
parents:
diff changeset
129 </div>
jurzua
parents:
diff changeset
130 </body>
jurzua
parents:
diff changeset
131 </html>