ilch Forum » Ilch Clan 1.1 » Allgemein » easySlider erweitern...

Geschlossen
  1. #1
    User Pic
    Klosterwurm Mitglied
    Registriert seit
    30.11.2004
    Beiträge
    354
    Beitragswertungen
    2 Beitragspunkte
    Hallo nochmal,

    sorry bin bastel geil habe noch eine frage, ich bastel gerade an meiner neuen Webseite und habe so ein easySlider eingebaut, klappt auch super jetzt wolte ich das noch erweitern, nur habe ich keine ahnung von javascript. Und zwar wolte ich untern den Bildern noch ein Text einfügen aber wie?

    javascript:
    (function($) {
    
    	$.fn.easySlider = function(options){
    	  
    		// default configuration properties
    		var defaults = {			
    			prevId: 		'prevBtn',
    			prevText: 		'Previous',
    			nextId: 		'nextBtn',	
    			nextText: 		'Next',
    			controlsShow:	true,
    			controlsBefore:	'',
    			controlsAfter:	'',	
    			controlsFade:	true,
    			firstId: 		'firstBtn',
    			firstText: 		'First',
    			firstShow:		false,
    			lastId: 		'lastBtn',	
    			lastText: 		'Last',
    			lastShow:		false,				
    			vertical:		false,
    			speed: 			800,
    			auto:			false,
    			pause:			1000,
    			continuous:		false, 
    			numeric: 		false,
    			numericId: 		'controls'
    		}; 
    		
    		var options = $.extend(defaults, options);  
    				
    		this.each(function() {  
    			var obj = $(this); 				
    			var s = $("li", obj).length;
    			var w = $("li", obj).width(); 
    			var h = $("li", obj).height(); 
    			var clickable = true;
    			obj.width(w); 
    			obj.height(h); 
    			obj.css("overflow","hidden");
    			var ts = s-1;
    			var t = 0;
    			$("ul", obj).css('width',s*w);			
    			
    			if(options.continuous){
    				$("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left","-"+ w +"px"));
    				$("ul", obj).append($("ul li:nth-child(2)", obj).clone());
    				$("ul", obj).css('width',(s+1)*w);
    			};				
    			
    			if(!options.vertical) $("li", obj).css('float','left');
    								
    			if(options.controlsShow){
    				var html = options.controlsBefore;				
    				if(options.numeric){
    					html += '<ol id="'+ options.numericId +'"></ol>';
    				} else {
    					if(options.firstShow) html += '<span id="'+ options.firstId +'"><a href=\"javascript:void(0);\">'+ options.firstText +'</a></span>';
    					html += ' <span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>';
    					html += ' <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>';
    					if(options.lastShow) html += ' <span id="'+ options.lastId +'"><a href=\"javascript:void(0);\">'+ options.lastText +'</a></span>';				
    				};
    				
    				html += options.controlsAfter;						
    				$(obj).after(html);										
    			};
    			
    			if(options.numeric){									
    				for(var i=0;i<s;i++){						
    					$(document.createElement("li"))
    						.attr('id',options.numericId + (i+1))
    						.html('<a rel='+ i +' href=\"javascript:void(0);\">'+ (i+1) +'</a>')
    						.appendTo($("#"+ options.numericId))
    						.click(function(){							
    							animate($("a",$(this)).attr('rel'),true);
    						}); 												
    				};							
    			} else {
    				$("a","#"+options.nextId).click(function(){		
    					animate("next",true);
    				});
    				$("a","#"+options.prevId).click(function(){		
    					animate("prev",true);				
    				});	
    				$("a","#"+options.firstId).click(function(){		
    					animate("first",true);
    				});				
    				$("a","#"+options.lastId).click(function(){		
    					animate("last",true);				
    				});				
    			};
    			
    			function setCurrent(i){
    				i = parseInt(i)+1;
    				$("li", "#" + options.numericId).removeClass("current");
    				$("li#" + options.numericId + i).addClass("current");
    			};
    			
    			function adjust(){
    				if(t>ts) t=0;		
    				if(t<0) t=ts;	
    				if(!options.vertical) {
    					$("ul",obj).css("margin-left",(t*w*-1));
    				} else {
    					$("ul",obj).css("margin-left",(t*h*-1));
    				}
    				clickable = true;
    				if(options.numeric) setCurrent(t);
    			};
    			
    			function animate(dir,clicked){
    				if (clickable){
    					clickable = false;
    					var ot = t;				
    					switch(dir){
    						case "next":
    							t = (ot>=ts) ? (options.continuous ? t+1 : ts) : t+1;						
    							break; 
    						case "prev":
    							t = (t<=0) ? (options.continuous ? t-1 : 0) : t-1;
    							break; 
    						case "first":
    							t = 0;
    							break; 
    						case "last":
    							t = ts;
    							break; 
    						default:
    							t = dir;
    							break; 
    					};	
    					var diff = Math.abs(ot-t);
    					var speed = diff*options.speed;						
    					if(!options.vertical) {
    						p = (t*w*-1);
    						$("ul",obj).animate(
    							{ marginLeft: p }, 
    							{ queue:false, duration:speed, complete:adjust }
    						);				
    					} else {
    						p = (t*h*-1);
    						$("ul",obj).animate(
    							{ marginTop: p }, 
    							{ queue:false, duration:speed, complete:adjust }
    						);					
    					};
    					
    					if(!options.continuous && options.controlsFade){					
    						if(t==ts){
    							$("a","#"+options.nextId).hide();
    							$("a","#"+options.lastId).hide();
    						} else {
    							$("a","#"+options.nextId).show();
    							$("a","#"+options.lastId).show();					
    						};
    						if(t==0){
    							$("a","#"+options.prevId).hide();
    							$("a","#"+options.firstId).hide();
    						} else {
    							$("a","#"+options.prevId).show();
    							$("a","#"+options.firstId).show();
    						};					
    					};				
    					
    					if(clicked) clearTimeout(timeout);
    					if(options.auto && dir=="next" && !clicked){;
    						timeout = setTimeout(function(){
    							animate("next",false);
    						},diff*options.speed+options.pause);
    					};
    			
    				};
    				
    			};
    			// init
    			var timeout;
    			if(options.auto){;
    				timeout = setTimeout(function(){
    					animate("next",false);
    				},options.pause);
    			};		
    			
    			if(options.numeric) setCurrent(0);
    		
    			if(!options.continuous && options.controlsFade){					
    				$("a","#"+options.prevId).hide();
    				$("a","#"+options.firstId).hide();				
    			};				
    			
    		});
    	  
    	};
    
    })(jQuery);


    hmtl code:
      <div id="content"> 
        <div id="slider"> 
          <ul>
            <li><a href="?meine-xxxxx1"><img src="http://forum.jswelt.de/images/01.jpg" alt="lalalalallalaa"></a></li>
            <li><a href="?meine-xxxxx2"><img src="http://forum.jswelt.de/images/02.jpg" alt="lalalalallalaa"></a></li>
            <li><a href="?meine-xxxxx3"><img src="http://forum.jswelt.de/images/03.jpg" alt="lalalalallalaa"></a></li>
            <li><a href="?meine-xxxxx4"><img src="http://forum.jswelt.de/images/04.jpg" alt="lalalalallalaa"></a></li>
            <li><a href="?meine-xxxxx5"><img src="http://forum.jswelt.de/images/05.jpg" alt="lalalalallalaa"></a></li>
          </ul>
        </div>


    Poste jetzt nicht alles im Forum das sind ja noch mehr datein, hier ist der Link zur Demo-Seite vom easySlider1.7, da ist ja alles dabei (javascript, css, htmlcode).

    cssglobe.com/lab/easyslider1.7/02.html

    zwinker .. wäre auf jede antwort oder hilfe dankbar !!

    betroffene Homepage: externer Link


    Zuletzt modifiziert von Klosterwurm am 12.01.2011 - 02:56:07
    Mein Funportal @ externer Link | Facebook @ Spasselite
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    kdl Mitglied
    Registriert seit
    21.08.2010
    Beiträge
    333
    Beitragswertungen
    62 Beitragspunkte
    Hey,

    meinst du vielleicht sowas:

    externer Link

    Da wird der Inhalt des alt-Attributs als Text angezeigt. Ansonsten scheint der Slider deinem sehr ähnlich zu sein.
    Vielleicht hilft dir das ja.
    .
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Klosterwurm Mitglied
    Registriert seit
    30.11.2004
    Beiträge
    354
    Beitragswertungen
    2 Beitragspunkte
    ja genau sowas, aber ich habe ja schon alles nur das ich untern den Bildern noch beschreibung haben will (möchte) :-)
    Mein Funportal @ externer Link | Facebook @ Spasselite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    MaddinXx Mitglied
    Registriert seit
    15.02.2007
    Beiträge
    787
    Beitragswertungen
    40 Beitragspunkte
    Hallo Klosterwurm (geiler Nick :D)

    Kenne mich zwar auch nicht wirklich aus, aber ich denke das einfachste ist es nicht einen Slider zu erweitern, sondern einen zu nehmen der das bereits von Haus aus kann.

    Hier hast du drei, welche du verwenden könntest:

    workshop.rs/projects/coin-slider/

    externer Link

    nivo.dev7studios.com/

    Gruss
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten