Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    piccola rogna con scrollbar jquery

    ciao in rete ho trovato molte soluzioni ai problemi relativi alle solite scrollbar quindi ho deciso di adottarne una semplice semplice, ma per quanto semplice possa essere mi da ripetute rogne...

    [CODE]
    <html>
    <head>
    <script type="text/javascript" src="Scripts/jquery.js"></script>
    <script type="text/javascript" src="Scripts/jquery-mousewheel.js"></script>
    <script type="text/javascript" src="Scripts/jquery-ui.js"></script>
    <script type="text/javascript" src="Scripts/jScrollbar.jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){ $('.jScrollbar3').jScrollbar(); });
    </script>
    </head>
    <body>
    <div class="jScrollbar3">
    <div class="jScrollbar_mask">



    [img]etcetc.jpg[/img]
    </p>
    </div>
    <div class="jScrollbar_draggable">

    </div>
    <div class="clr"></div>
    </div>
    </body>
    </html>

    lo script non è che non funzioni per funzionare funziona, unica pecca e che sulla scrollbar quando si apre la pagina non funziona, dopo aver o aggiornato o cliccato sul menu quindi ricaricato la pagina, la scrollbar funziona correttamente senza nessun problema...un problema seccante riassumento al primo colpo niente, solo se aggiorno la pagina, questo con tutti i browser... che fare per risolvere????

  2. #2
    proprio niente????

    il codice js me lo sono studiato non mi pare ci siano errori...

    codice:
    (function($) {
    	$.fn.jScrollbar= function(op) {
            var defaults = {
    			scrollStep : 10,
    			allowMouseWheel : true
            };
    		
    		if(this.length>0)
    		return this.each(function() {
    			
    			/*
    			// Vars
    			*/
    			var 
    				$this = $(this),
    				opts = $.extend(defaults, op),
    				js_mask = $this.find('.jScrollbar_mask'),
    				js_drag = $this.find('.jScrollbar_draggable a.draggable'),
    				js_Parentdrag = $this.find('.jScrollbar_draggable'),
    				diff = parseInt(js_mask.innerHeight()) - parseInt($this.height());
    			
    			/** if mask container is heighter than the main container **/
    			if(diff > 0)
    			{
    				js_Parentdrag.show();
    				var pxDraggable = parseInt(js_Parentdrag.height()) - parseInt(js_drag.height());;
    				var pxUpWhenScrollMove = opts.scrollStep;
    				var pxUpWhenMaskMove = pxUpWhenScrollMove * (diff/pxDraggable);
    				
    				js_drag
    				.click(function(e){e.preventDefault();})
    				.draggable({
    					axis:'y',
    					containment: js_Parentdrag,
    					scroll: true,
    					drag: function(event, ui){
    						js_mask.css('top','-'+(ui.position.top * (diff/pxDraggable))+'px');
    					}
    				});
    				
    				
    				/** if mousewheel allowed **/
    				if(opts.allowMouseWheel)
    				$this.mousewheel(function(objEvent, intDelta) {
    					// mousewheel up (first if)  and mousewheel down (second if)
    					if (intDelta > 0 && parseInt(js_mask.css('top')) < 0){
    						js_drag.stop(true, true).animate({top:'-='+pxUpWhenScrollMove+'px'}, 100);
    						js_mask.stop(true, true).animate({top:'+='+pxUpWhenMaskMove+'px'},100,function(){
    							RelativeTop = parseInt(js_mask.css('top'));
    							if(RelativeTop > 0 ) {
    								js_drag.animate({top:'0px'},150);
    								js_mask.css({top:0});
    							}
    						});
    					}
    					else if (intDelta < 00 && parseInt(js_mask.css('top')) > -diff) {
    						js_drag.stop(true, true).animate({top:'+='+pxUpWhenScrollMove+'px'}, 100);
    						js_mask.stop(true, true).animate({top:'-='+pxUpWhenMaskMove+'px'},100,function(){
    							RelativeTop = parseInt(js_mask.css('top'));
    							if(RelativeTop < -diff)
    							{
    								js_mask.css({top:-diff});
    								js_drag.animate({top:pxDraggable},150);
    							}
    						});
    					}
    				});
    			}
    		});
    
    	}
    })(jQuery);

  3. #3
    ancora niente??? help....

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    vediamo la tua implementazione, lascia un link

  5. #5

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se non includi gli script con un minimo di ordine logico la vedo dura, ora hai:
    jquery-mousewheel.js
    jquery-ui.js
    jquery.js
    jScrollbar.jquery.js

    puo' essere:
    jquery.js
    jquery-ui.js
    jquery-mousewheel.js
    jScrollbar.jquery.js

    comunque sia, jquery.js per primo

  7. #7
    mercoledìprovo poi vi farò sapere...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.