Вход Регистрация
Файл: ui/development-bundle/demos/slider/side-scroll.html
Строк: 221
<?php
<!doctype html>
<
html lang="en">
<
head>
    <
meta charset="utf-8">
    <
title>jQuery UI Slider Slider scrollbar</title>
    <
link rel="stylesheet" href="../../themes/base/jquery.ui.all.css">
    <
script src="../../jquery-1.9.0.js"></script>
    <
script src="../../ui/jquery.ui.core.js"></script>
    <
script src="../../ui/jquery.ui.widget.js"></script>
    <
script src="../../ui/jquery.ui.mouse.js"></script>
    <
script src="../../ui/jquery.ui.slider.js"></script>
    <
link rel="stylesheet" href="../demos.css">
    <
style>
    .
scroll-pane overflowautowidth99%; float:left; }
    .
scroll-content width2440pxfloatleft; }
    .
scroll-content-item width100pxheight100pxfloatleftmargin10pxfont-size3emline-height96pxtext-aligncenter; }
    .
scroll-bar-wrap clearleftpadding0 4px 0 2pxmargin-1px -1px -1px; }
    .
scroll-bar-wrap .ui-slider backgroundnoneborder:0height2emmargin0 auto;  }
    .
scroll-bar-wrap .ui-handle-helper-parent positionrelativewidth100%; height100%; margin0 auto; }
    .
scroll-bar-wrap .ui-slider-handle top:.2emheight1.5em; }
    .
scroll-bar-wrap .ui-slider-handle .ui-icon margin: -8px auto 0positionrelativetop50%; }
    </
style>
    <
script>
    $(function() {
        
//scrollpane parts
        
var scrollPane = $( ".scroll-pane" ),
            
scrollContent = $( ".scroll-content" );

        
//build slider
        
var scrollbar = $( ".scroll-bar" ).slider({
            
slide: function( eventui ) {
                if ( 
scrollContent.width() > scrollPane.width() ) {
                    
scrollContent.css"margin-left"Math.round(
                        
ui.value 100 * ( scrollPane.width() - scrollContent.width() )
                    ) + 
"px" );
                } else {
                    
scrollContent.css"margin-left");
                }
            }
        });

        
//append icon to handle
        
var handleHelper scrollbar.find".ui-slider-handle" )
        .
mousedown(function() {
            
scrollbar.widthhandleHelper.width() );
        })
        .
mouseup(function() {
            
scrollbar.width"100%" );
        })
        .
append"<span class='ui-icon ui-icon-grip-dotted-vertical'></span>" )
        .
wrap"<div class='ui-handle-helper-parent'></div>" ).parent();

        
//change overflow to hidden now that slider handles the scrolling
        
scrollPane.css"overflow""hidden" );

        
//size scrollbar and handle proportionally to scroll distance
        
function sizeScrollbar() {
            var 
remainder scrollContent.width() - scrollPane.width();
            var 
proportion remainder scrollContent.width();
            var 
handleSize scrollPane.width() - ( proportion scrollPane.width() );
            
scrollbar.find".ui-slider-handle" ).css({
                
widthhandleSize,
                
"margin-left": -handleSize 2
            
});
            
handleHelper.width"" ).widthscrollbar.width() - handleSize );
        }

        
//reset slider value based on scroll content position
        
function resetValue() {
            var 
remainder scrollPane.width() - scrollContent.width();
            var 
leftVal scrollContent.css"margin-left" ) === "auto" :
                
parseIntscrollContent.css"margin-left" ) );
            var 
percentage Math.roundleftVal remainder 100 );
            
scrollbar.slider"value"percentage );
        }

        
//if the slider is 100% and window gets larger, reveal content
        
function reflowContent() {
                var 
showing scrollContent.width() + parseIntscrollContent.css"margin-left" ), 10 );
                var 
gap scrollPane.width() - showing;
                if ( 
gap ) {
                    
scrollContent.css"margin-left"parseIntscrollContent.css"margin-left" ), 10 ) + gap );
                }
        }

        
//change handle position on window resize
        
$( window ).resize(function() {
            
resetValue();
            
sizeScrollbar();
            
reflowContent();
        });
        
//init scrollbar size
        
setTimeoutsizeScrollbar10 );//safari wants a timeout
    
});
    </
script>
</
head>
<
body>

<
div class="scroll-pane ui-widget ui-widget-header ui-corner-all">
    <
div class="scroll-content">
        <
div class="scroll-content-item ui-widget-header">1</div>
        <
div class="scroll-content-item ui-widget-header">2</div>
        <
div class="scroll-content-item ui-widget-header">3</div>
        <
div class="scroll-content-item ui-widget-header">4</div>
        <
div class="scroll-content-item ui-widget-header">5</div>
        <
div class="scroll-content-item ui-widget-header">6</div>
        <
div class="scroll-content-item ui-widget-header">7</div>
        <
div class="scroll-content-item ui-widget-header">8</div>
        <
div class="scroll-content-item ui-widget-header">9</div>
        <
div class="scroll-content-item ui-widget-header">10</div>
        <
div class="scroll-content-item ui-widget-header">11</div>
        <
div class="scroll-content-item ui-widget-header">12</div>
        <
div class="scroll-content-item ui-widget-header">13</div>
        <
div class="scroll-content-item ui-widget-header">14</div>
        <
div class="scroll-content-item ui-widget-header">15</div>
        <
div class="scroll-content-item ui-widget-header">16</div>
        <
div class="scroll-content-item ui-widget-header">17</div>
        <
div class="scroll-content-item ui-widget-header">18</div>
        <
div class="scroll-content-item ui-widget-header">19</div>
        <
div class="scroll-content-item ui-widget-header">20</div>
    </
div>
    <
div class="scroll-bar-wrap ui-widget-content ui-corner-bottom">
        <
div class="scroll-bar"></div>
    </
div>
</
div>

<
div class="demo-description">
<
p>Use a slider to manipulate the positioning of content on the pageIn this case, it acts as a scrollbar with the potential to capture values if needed.</p>
</
div>
</
body>
</
html>
?>
Онлайн: 1
Реклама