Вход Регистрация
Файл: js/jquerydoubleScroll/jquery.doubleScroll.js
Строк: 93
<?php
/*
 * @name DoubleScroll
 * @desc displays scroll bar on top and on the bottom of the div
 * @requires jQuery, jQueryUI
 *
 * @author Pawel Suwala - http://suwala.eu/
 * @version 0.2 (07-06-2012)
 *
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */

(function($){
    $.
widget("suwala.doubleScroll", {
        
options: {
            
contentElementundefined// Widest element, if not specified first child element will be used
            
topScrollBarMarkup'<div class="suwala-doubleScroll-scroll-wrapper" style="height: 20px;"><div class="suwala-doubleScroll-scroll" style="height: 20px;"></div></div>',
            
topScrollBarInnerSelector'.suwala-doubleScroll-scroll',
            
scrollCss: {
                
'overflow-x''scroll',
                
'overflow-y':'hidden'
            
},
            
contentCss: {
                
'overflow-x''scroll',
                
'overflow-y':'hidden'
            
}
        },
        
_create : function() {
            var 
self this;
            var 
contentElement;

            
// add div that will act as an upper scroll
            
var topScrollBar = $($(self.options.topScrollBarMarkup));
            
self.element.before(topScrollBar);

            
// find the content element (should be the widest one)            
            
if (self.options.contentElement !== undefined && self.element.find(self.options.contentElement).length !== 0) {
                
contentElement self.element.find(self.options.contentElement);
            }
            else {
                
contentElement self.element.find('>:first-child');
            }

            
// bind upper scroll to bottom scroll
            
topScrollBar.scroll(function(){
                
self.element.scrollLeft(topScrollBar.scrollLeft());
            });

            
// bind bottom scroll to upper scroll
            
self.element.scroll(function(){
                
topScrollBar.scrollLeft(self.element.scrollLeft());
            });

            
// apply css
            
topScrollBar.css(self.options.scrollCss);
            
self.element.css(self.options.contentCss);

            
// set the width of the wrappers
            
$(self.options.topScrollBarInnerSelectortopScrollBar).width(contentElement.outerWidth());
            
topScrollBar.width(self.element.width());
        }
    });
})(
jQuery);
?>
Онлайн: 1
Реклама