• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. (X)HTML + XML + CSS

Forum

  • [PROJECT] Gamekeuring.nl - Hét onafhankelijke keuringsplatform voor maffiagames & RPG's!

    SC-Webmedia 20 september 2026 om 20:55
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Lijno 19 september 2026 om 19:37
  • Kweekrijk - van stekje tot Imperium

    Lijno 14 september 2026 om 23:00
  • Crimora.nl

    Jeffrey.Hoekman 8 september 2026 om 18:49
  • Programmeren geocht die samen met mij maffiaskrill.com

    Dennii 2 september 2026 om 11:15
  • Gezocht mafiasnextkill

    mrsenati 1 september 2026 om 17:38
  • nieuwe game

    tigermaffia 27 augustus 2026 om 18:02
  • Ik heb probeem in mijn dashboard.php

    Syntax 20 augustus 2026 om 09:59

Marktplaats

  • 402 Nieuwe Domeinnamen Augustus 2026

    shiga 19 september 2026 om 13:53
  • Ik verkoop maffiaskrill.com voor 30 eur0

    Jeffrey.Hoekman 9 september 2026 om 11:55
  • Straatbaas.eu – complete Nederlandstalige en Engelstalige online maffia-RPG

    Syntax 25 augustus 2026 om 14:41

Jquery probleem

  • TheBosS
  • 16 maart 2011 om 10:56
  • TheBosS
    Beginner
    Berichten
    14
    • 16 maart 2011 om 10:56
    • #1

    Beste cp leden, Ik ben sinds kort bezig met jquery's en heb er weinig verstand van, nu ik heb een foto gallerij die met een jquery werkt. Nu is mijn vraag of iemand mij kan vertelen of laten zien hoe ik een jquery die niet in de pagina zelf staat kan koppelen / aanroepen voor de div waar de photogallerij in staat. Bijvoorbaad bedankt voor jullie hulp.

    mijn code staat hieronder:


    Html Code


    PHP
    <div id="msg_slideshow" class="msg_slideshow">
    			<div id="msg_wrapper" class="msg_wrapper">
    				
    			<div id="msg_controls" class="msg_controls"><!-- right has to animate to 15px, default -110px -->
    				<a href="#" id="msg_grid" class="msg_grid"></a>
    				<a href="#" id="msg_prev" class="msg_prev"></a>
    				<a href="#" id="msg_pause_play" class="msg_pause"></a><!-- has to change to msg_play if paused-->
    				<a href="#" id="msg_next" class="msg_next"></a>
    			</div>
    			<div id="msg_thumbs" class="msg_thumbs"><!-- top has to animate to 0px, default -230px -->
    					<div class="msg_thumb_wrapper">
    					<a href="#"><img src="images/thumbs/1.jpg" alt="images/1.jpg"/></a>
    					<a href="#"><img src="images/thumbs/2.jpg" alt="images/2.jpg"/></a>
    					<a href="#"><img src="images/thumbs/3.jpg" alt="images/3.jpg"/></a>
    					<a href="#"><img src="images/thumbs/4.jpg" alt="images/4.jpg"/></a>
    					<a href="#"><img src="images/thumbs/5.jpg" alt="images/5.jpg"/></a>
    					<a href="#"><img src="images/thumbs/6.jpg" alt="images/6.jpg"/></a>
    					</div>
    					<div class="msg_thumb_wrapper" style="display:none;">
    					<a href="#"><img src="images/thumbs/7.jpg" alt="images/7.jpg"/></a>
    					<a href="#"><img src="images/thumbs/8.jpg" alt="images/8.jpg"/></a>
    					<a href="#"><img src="images/thumbs/9.jpg" alt="images/9.jpg"/></a>
    					<a href="#"><img src="images/thumbs/10.jpg" alt="images/10.jpg"/></a>
    					<a href="#"><img src="images/thumbs/11.jpg" alt="images/11.jpg"/></a>
    					<a href="#"><img src="images/thumbs/12.jpg" alt="images/12.jpg"/></a>
    				</div>
    				<a href="#" id="msg_thumb_next" class="msg_thumb_next"></a>
    				<a href="#" id="msg_thumb_prev" class="msg_thumb_prev"></a>
    				<a href="#" id="msg_thumb_close" class="msg_thumb_close"></a>
    				<span class="msg_loading"></span><!-- show when next thumb wrapper loading -->
    				</div>
    			</div>
    
    
    </div>
    Toon Meer


    Jquery code

    PHP
    <!-- The JavaScript -->
            <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
            <script type="text/javascript">
                $(function() {
    				/**
    				* interval : time between the display of images
    				* playtime : the timeout for the setInterval function
    				* current  : number to control the current image
    				* current_thumb : the index of the current thumbs wrapper
    				* nmb_thumb_wrappers : total number	of thumbs wrappers
    				* nmb_images_wrapper : the number of images inside of each wrapper
    				*/
    				var interval			= 4000;
    				var playtime;
    				var current 			= 0;
    				var current_thumb 		= 0;
    				var nmb_thumb_wrappers	= $('#msg_thumbs .msg_thumb_wrapper').length;
    				var nmb_images_wrapper  = 6;
    				/**
    				* start the slideshow
    				*/
    				play();
    				
    				/**
    				* show the controls when 
    				* mouseover the main container
    				*/
    				slideshowMouseEvent();
    				function slideshowMouseEvent(){
    					$('#msg_slideshow').unbind('mouseenter')
    									   .bind('mouseenter',showControls)
    									   .andSelf()
    									   .unbind('mouseleave')
    									   .bind('mouseleave',hideControls);
    					}
    				
    				/**
    				* clicking the grid icon,
    				* shows the thumbs view, pauses the slideshow, and hides the controls
    				*/
    				$('#msg_grid').bind('click',function(e){
    					hideControls();
    					$('#msg_slideshow').unbind('mouseenter').unbind('mouseleave');
    					pause();
    					$('#msg_thumbs').stop().animate({'top':'0px'},500);
    					e.preventDefault();
    				});
    				
    				/**
    				* closing the thumbs view,
    				* shows the controls
    				*/
    				$('#msg_thumb_close').bind('click',function(e){
    					showControls();
    					slideshowMouseEvent();
    					$('#msg_thumbs').stop().animate({'top':'-230px'},500);
    					e.preventDefault();
    				});
    				
    				/**
    				* pause or play icons
    				*/
    				$('#msg_pause_play').bind('click',function(e){
    					var $this = $(this);
    					if($this.hasClass('msg_play'))
    						play();
    					else
    						pause();
    					e.preventDefault();	
    				});
    				
    				/**
    				* click controls next or prev,
    				* pauses the slideshow, 
    				* and displays the next or prevoius image
    				*/
    				$('#msg_next').bind('click',function(e){
    					pause();
    					next();
    					e.preventDefault();
    				});
    				$('#msg_prev').bind('click',function(e){
    					pause();
    					prev();
    					e.preventDefault();
    				});
    				
    				/**
    				* show and hide controls functions
    				*/
    				function showControls(){
    					$('#msg_controls').stop().animate({'right':'15px'},500);
    				}
    				function hideControls(){
    					$('#msg_controls').stop().animate({'right':'-110px'},500);
    				}
    				
    				/**
    				* start the slideshow
    				*/
    				function play(){
    					next();
    					$('#msg_pause_play').addClass('msg_pause').removeClass('msg_play');
    					playtime = setInterval(next,interval)
    				}
    				
    				/**
    				* stops the slideshow
    				*/
    				function pause(){
    					$('#msg_pause_play').addClass('msg_play').removeClass('msg_pause');
    					clearTimeout(playtime);
    				}
    				
    				/**
    				* show the next image
    				*/
    				function next(){
    					++current;
    					showImage('r');
    				}
    				
    				/**
    				* shows the previous image
    				*/
    				function prev(){
    					--current;
    					showImage('l');
    				}
    				
    				/**
    				* shows an image
    				* dir : right or left
    				*/
    				function showImage(dir){
    					/**
    					* the thumbs wrapper being shown, is always 
    					* the one containing the current image
    					*/
    					alternateThumbs();
    					
    					/**
    					* the thumb that will be displayed in full mode
    					*/
    					var $thumb = $('#msg_thumbs .msg_thumb_wrapper:nth-child('+current_thumb+')')
    								.find('a:nth-child('+ parseInt(current - nmb_images_wrapper*(current_thumb -1)) +')')
    								.find('img');
    					if($thumb.length){
    						var source = $thumb.attr('alt');
    						var $currentImage = $('#msg_wrapper').find('img');
    						if($currentImage.length){
    							$currentImage.fadeOut(function(){
    								$(this).remove();
    								$('<img />').load(function(){
    									var $image = $(this);
    									resize($image);
    									$image.hide();
    									$('#msg_wrapper').empty().append($image.fadeIn());
    								}).attr('src',source);
    							});
    						}
    						else{
    							$('<img />').load(function(){
    									var $image = $(this);
    									resize($image);
    									$image.hide();
    									$('#msg_wrapper').empty().append($image.fadeIn());
    							}).attr('src',source);
    						}
    								
    					}
    					else{ //this is actually not necessary since we have a circular slideshow
    						if(dir == 'r')
    							--current;
    						else if(dir == 'l')
    							++current;	
    						alternateThumbs();
    						return;
    					}
    				}
    				
    				/**
    				* the thumbs wrapper being shown, is always 
    				* the one containing the current image
    				*/
    				function alternateThumbs(){
    					$('#msg_thumbs').find('.msg_thumb_wrapper:nth-child('+current_thumb+')')
    									.hide();
    					current_thumb = Math.ceil(current/nmb_images_wrapper);
    					/**
    					* if we reach the end, start from the beggining
    					*/
    					if(current_thumb > nmb_thumb_wrappers){
    						current_thumb 	= 1;
    						current 		= 1;
    					}	
    					/**
    					* if we are at the beggining, go to the end
    					*/					
    					else if(current_thumb == 0){
    						current_thumb 	= nmb_thumb_wrappers;
    						current 		= current_thumb*nmb_images_wrapper;
    					}
    					
    					$('#msg_thumbs').find('.msg_thumb_wrapper:nth-child('+current_thumb+')')
    									.show();	
    				}
    				
    				/**
    				* click next or previous on the thumbs wrapper
    				*/
    				$('#msg_thumb_next').bind('click',function(e){
    					next_thumb();
    					e.preventDefault();
    				});
    				$('#msg_thumb_prev').bind('click',function(e){
    					prev_thumb();
    					e.preventDefault();
    				});
    				function next_thumb(){
    					var $next_wrapper = $('#msg_thumbs').find('.msg_thumb_wrapper:nth-child('+parseInt(current_thumb+1)+')');
    					if($next_wrapper.length){
    						$('#msg_thumbs').find('.msg_thumb_wrapper:nth-child('+current_thumb+')')
    										.fadeOut(function(){
    											++current_thumb;
    											$next_wrapper.fadeIn();									
    										});
    					}
    				}
    				function prev_thumb(){
    					var $prev_wrapper = $('#msg_thumbs').find('.msg_thumb_wrapper:nth-child('+parseInt(current_thumb-1)+')');
    					if($prev_wrapper.length){
    						$('#msg_thumbs').find('.msg_thumb_wrapper:nth-child('+current_thumb+')')
    										.fadeOut(function(){
    											--current_thumb;
    											$prev_wrapper.fadeIn();									
    										});
    					}				
    				}
    				
    				/**
    				* clicking on a thumb, displays the image (alt attribute of the thumb)
    				*/
    				$('#msg_thumbs .msg_thumb_wrapper > a').bind('click',function(e){
    					var $this 		= $(this);
    					$('#msg_thumb_close').trigger('click');
    					var idx			= $this.index();
    					var p_idx		= $this.parent().index();
    					current			= parseInt(p_idx*nmb_images_wrapper + idx + 1);
    					showImage();
    					e.preventDefault();
    				}).bind('mouseenter',function(){
    					var $this 		= $(this);
    					$this.stop().animate({'opacity':1});
    				}).bind('mouseleave',function(){
    					var $this 		= $(this);	
    					$this.stop().animate({'opacity':0.5});
    				});
    				
    				/**
    				* resize the image to fit in the container (400 x 400)
    				*/
    				function resize($image){
    					var theImage 	= new Image();
    					theImage.src 	= $image.attr("src");
    					var imgwidth 	= theImage.width;
    					var imgheight 	= theImage.height;
    					
    					var containerwidth  = 400;
    					var containerheight = 400;
                    
    					if(imgwidth	> containerwidth){
    						var newwidth = containerwidth;
    						var ratio = imgwidth / containerwidth;
    						var newheight = imgheight / ratio;
    						if(newheight > containerheight){
    							var newnewheight = containerheight;
    							var newratio = newheight/containerheight;
    							var newnewwidth =newwidth/newratio;
    							theImage.width = newnewwidth;
    							theImage.height= newnewheight;
    						}
    						else{
    							theImage.width = newwidth;
    							theImage.height= newheight;
    						}
    					}
    					else if(imgheight > containerheight){
    						var newheight = containerheight;
    						var ratio = imgheight / containerheight;
    						var newwidth = imgwidth / ratio;
    						if(newwidth > containerwidth){
    							var newnewwidth = containerwidth;
    							var newratio = newwidth/containerwidth;
    							var newnewheight =newheight/newratio;
    							theImage.height = newnewheight;
    							theImage.width= newnewwidth;
    						}
    						else{
    							theImage.width = newwidth;
    							theImage.height= newheight;
    						}
    					}
    					$image.css({
    						'width'	:theImage.width,
    						'height':theImage.height
    					});
    				}
                });
            </script>
    Toon Meer

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Quanscient ontvangt €10M om AI- en kwantum-native hardware engineering te bevorderen - Tech.eu

    ICTscripters 27 mei 2026 om 12:03
  • Datalek bij leverancier Canvas - Universiteit van Amsterdam

    ICTscripters 10 mei 2026 om 12:03
  • Data privacy in 2026: Hoe de naleving van GDPR verandert

    ICTscripters 8 mei 2026 om 12:16

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design