IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Comment créer un lien interne dans un site


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Comment créer un lien interne dans un site
    Bonjour à tous,

    j'ai mis en place un site sur une seul page html avec des liens type ancre

    Depuis le menu principal
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <li class="cc_content_1_2"><a href="index.html#Notre_coffret_du_mois" title="Notre coffret du mois">Notre coffret du mois</a></li>

    qui sur
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="Notre_coffret_du_mois" class="cc_content_1_2 block">

    Dans la page "Notre coffret du mois", il y a une liste de type de massages

    je n'arrive pas à créer un lien permettant de linker directement sur
    http://www.freshandfirm.ch/index.htm...e_des_massages

    et plus précisément sur le type de massage cible!

    comment puis-je effectuer ceci? en javascript ou plus simplement!
    merci d'avance pour vos suggestions

    a+
    Dernière modification par Bovino ; 30/01/2013 à 08h19.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209

  3. #3
    Invité
    Invité(e)
    Par défaut
    lien ancre marche bien! je pense que vous avez mal lu ou ne pas visité le lien! merci quand même.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    je pense que vous avez mal lu ou ne pas visité le lien!
    je viens d'aller voir, cela me coûte à chaque fois, et il s'agit d'un problème de plugin jQuery, mais ne sachant pas lequel est utilisé je te conseillerais de lire la documentation et/ou de simuler le clic sur le lien si faisable, bien le diable si il n'y a pas la possibilité d’accès direct via un paramétrage.

  5. #5
    Invité
    Invité(e)
    Par défaut L'interface une collapsing site navigation with jquery
    Le problème est le suivant :
    L'interface une collapsing site navigation with jquery
    Il y a 4 menus avec des sous menu pour chacun d'eux.
    Comme le tout est sur un seul est unique page html, les sous-menus sont des ancres. Le but est de par exemple depuis la page du sous menu 2 du menu 1 de cliquer sur un lien, pour aller dans la page du sous-menu 3 du menu 3.
    La démarche complète en cliquant sur le lien de la page du sous menu 2 du menu 1 doit :
    1 – fermer la page du sous-menu 2 du menu 1
    2 – ouvrir la page du sous-menu 3 du menu 3

    Pour le moment, j'arrive à faire l'étape 1
    J'ai essayé plusieurs possibilité trouvée sur le net sans succès et suis dans la confusion avec toute la lecture faite sur le net.

    Voir le code :
    1. HTML
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
     
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="content-language" content="fr" />
     
    <meta http-equiv="X-UA-Compatible" content="IE=8" />
    <meta http-equiv="X-UA-Compatible" content="IE=7" />
     
    <!--   feuilles de style   -->
        <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
        <link rel="stylesheet" href="css/mhslideshow.css" type="text/css" />
     
     
    <!--   AdOn Javascript Interface  -->
    <!-- <script type="text/javascript" src="js/jquery.min.js"></script> -->
    <!-- <script type="text/javascript" src="js/jquery_1.4.2.js"></script> -->
     
       <script type="text/javascript" src="js/jquery_1.8.2.js"></script>
    	<script type="text/javascript" src="js/cufon-yui.js" ></script>
    	<script type="text/javascript" src="js/Existence_Light_300.font.js" ></script>
    	<script type="text/javascript" src="js/Cicle_Gordita_700.font.js"></script>
    	<script type="text/javascript" src="js/Dekka_Dense_JL_400.js"></script>
    	<script type="text/javascript" src="js/initblinds.js"></script>
    	<script type="text/javascript" src="js/glossy.js"></script>
    	<script type="text/javascript" src="js/fancyzoom.min.js"></script>
    	<!-- <script type="text/javascript" src="js/SubMenu.js"></script> -->
     
    <!--   AdOn Javascript iFrame Form  -->
    	<script type="text/javascript" src="js/FormInf.js"></script>
    	<script type="text/javascript" src="js/FormRdV.js"></script>
     
    <!--   AdOn Javascript Diapo  -->
    	<script type="text/javascript" src="js/mhslideshow.js"></script>
     
    <!--   AdOn Javascript Fonts  -->
    	<script type="text/javascript" src="js/Font.js"></script>
     
    <!--   AdOn Scrolling jScrollbar  -->
    	<link rel="stylesheet" href="CSS/jScrollbar.jquery.css" type="text/css" />
     
    	<script type="text/javascript" src="js/jquery-ui-1.9.1.custom.js"></script>
    	<script type="text/javascript" src="js/jquery-mousewheel.js"></script>
    	<script type="text/javascript" src="js/jScrollbar.jquery.min.js"></script>
     
    <style type="text/css">
            .jScrollbar3 {margin:2px}
    </style>
     
    	<script type="text/javascript" src="js/jScrollbarStep.js"></script>
     
    <!--   AdOn Javascript Accordion  -->
     
    	<link rel="stylesheet" href="css/jquery.ui.accordion.css">
    	<link rel="stylesheet" href="css/jquery.ui.theme.css">
    	<link rel="stylesheet" href="css/jquery.ui.core.css">
     
    	<!-- <script src="js/jquery.ui.widget.js"></script> -->
    	<script src="js/jquery.ui.accordion.js"></script>
    	<script src="js/AnimAccordion.js"></script>
     
    <script> 
    $(document).ready(function(){
            
      $('a.cc_back1').click(function (){ 
      });   
    });
    </script> 
     
     
    </head>
     
     
    <body> 
    	<div id="wrap">			
    		<div id="top_wrap">	
     
    		<div id="cc_menu" class="cc_menu">
    			<!-- menu -->
    			<div class="cc_item" style="z-index:4;">
     
    				<div class="cc_submenu">
    					<ul style="height:81px">
    						<li class="cc_content_1_1"><a href="index.html#1_1" title="1_1" rel="tag">1_1</a></li>
    						<li class="cc_content_1_2"><a href="index.html#1_2" title="1_2" rel="tag">1_2</a></li>
    						<li class="cc_content_1_3"><a href="index.html#1_3" title="1_3" rel="tag">1_3</a></li>						
     
    					</ul>
    				</div>
    			</div>
    			<div class="cc_item" style="z-index:3">
     
    				<div class="cc_submenu">
    					<ul id="lu1">
    						<li class="cc_content_2_1"><a href="index.html#2_1" title="2_1" rel="tag">2_1</a></li>
    						<li class="cc_content_2_2"><a href="index.html#2_2" title="2_2" rel="tag">2_2 </a></li>
    						<li class="cc_content_2_3"><a href="index.html#2_3" title="2_3" rel="tag">2_3</a></li>
    					</ul>
    				</div>
    			</div>
    			<div class="cc_item" style="z-index:2;">
     
    				<div class="cc_submenu">
    					<ul>
    						<li class="cc_content_3_1"><a href="index.html#3_1" title="3_1" rel="tag">3_1</a></li>
    						<li class="cc_content_3_2"><a href="index.html#3_2" title="3_2" rel="tag">3_2</a></li>
    					</ul>
    				</div>
    			</div>
    			<div class="cc_item" style="z-index:1;">
     
    				<div class="cc_submenu">
    					<ul>
    						<li class="cc_content_4_1"><a href="index.html#4_1" title="4_1" rel="tag">4_1</a></li>
    						<li class="cc_content_4_2"><a href="index.html#4_2" title="4_2" rel="tag">4_2</a></li>
    						<li class="cc_content_4_3"><a href="index.html#4_2" title="4_2" rel="tag">4_2</a></li>
    					</ul>
    				</div>
    			</div>
    			<!-- //menu -->
     
     
    <div id="cc_content" class="cc_content">
    				<span id="cc_back" class="cc_back"></span>
     
    				<div id="1_1" class="cc_content_1_1 block" >
    					<div class="scroll-wrap">
    						<div class="scroll-pane">
    						<div id="Cadre">
     
    					<div class="TitrePuce"><a id="cc_back1" class="cc_back1"><strong>lien pointant sur sous-menu3 page 3</strong></a></div>
     
     
    						</div>
    						</div>
    					</div>				
    				</div>
     
    <div id="3_3" class="cc_content_3_3 block" >
    					<div class="scroll-wrap">
    						<div class="scroll-pane">
    						<div id="Cadre">
     
     
    						</div>
    						</div>
    					</div>				
    				</div>

    Code JS Animate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    $(function() {
    	//all the menu items
    	var $items 		= $('#cc_menu .cc_item');
    	//number of menu items
    	var cnt_items	= $items.length;
    	//if menu is expanded then folded is true
    	var folded		= false;
    	//timeout to trigger the mouseenter event on the menu items
    	var menu_time;
    	/**
    	bind the mouseenter, mouseleave to each item:
    	- shows / hides image and submenu
    	bind the click event to the list elements (submenu):
    	- hides all items except the clicked one, 
    	and shows the content for that item
    	*/
    	$items.unbind('mouseenter')
    		  .bind('mouseenter',m_enter)
    		  .unbind('mouseleave')
    		  .bind('mouseleave',m_leave)
    		  .find('.cc_submenu > ul > li')
    		  .bind('click',function(){
    		var $li_e = $(this);
    			  //if the menu is already folded,
    			  //just replace the content
    		if(folded){
    			hideContent();
    			showContent($li_e.attr('class'));
    		}	
    			  else //fold and show the content
    			fold($li_e);
    	});
     
    	/**
    	mouseenter function for the items
    	the timeout is used to prevent this event 
    	to trigger if the user moves the mouse with 
    	a considerable speed through the menu items
    	*/
    	function m_enter(){
    		var $this 	= $(this);
    		clearTimeout(menu_time);
    		menu_time 	= setTimeout(function(){
    		//img
    		$this.find('img').stop().animate({'top':'0px'},400);
    		$this.find('.cc_title').stop().animate({'top':'449px'},400).css('background','#3c824e');
     
    		//cc_submenu ul
    		$this.find('.cc_submenu > ul').stop().animate({'height':'81px'},400);
    		},200);
    	}
     
    	//mouseleave function for the items
    	function m_leave(){
    		var $this = $(this);
    		clearTimeout(menu_time);
    		//img
    		$this.find('img').stop().animate({'top':'-600px'},400);
    		$this.find('.cc_title').stop().animate({'top':'267px'},400).css('background','none');
     
    		//cc_submenu ul
    		$this.find('.cc_submenu > ul').stop().animate({'height':'0px'},400);
    	}
     
    	//back to menu button - unfolds the menu
    	$('#cc_back').bind('click',unfold);
    	$('#cc_back1').bind('click',unfold);
     
     
     
    	/**
    	hides all the menu items except the clicked one
    	after that, the content is shown
    	*/
    	function fold($li_e){
    		var $item		= $li_e.closest('.cc_item');
     
    		var d = 100;
    		var step = 0;
    		$items.unbind('mouseenter mouseleave');
    		$items.not($item).each(function(){
    			var $item = $(this);
    			$item.stop().animate({
    				'marginLeft':'-231px'
    			},d += 200,function(){
    				++step;
    				if(step == cnt_items-1){
    					folded = true;
    					showContent($li_e.attr('class'));
    				}	
    			});
    		});
    	}
     
    	/**
    	shows all the menu items 
    	also hides any item's image / submenu 
    	that might be displayed
    	*/
    	function unfold(){
    		$('#cc_content').stop().animate({'left':'-693px'},600,function(){
    			var d = 100;
    			var step = 0;
    		$items.each(function(){
    				var $item = $(this);
     
    				$item.find('img')
    					 .stop()
    					 .animate({'top':'-600px'},200)
    					 .andSelf()
    					 .find('.cc_submenu > ul')
    					 .stop()
    					 .animate({'height':'0px'},200)
    					 .andSelf()
    					 .find('.cc_title')
    					 .stop()
    					 .animate({'top':'267px'},200).css('background','none');					 
     
    				$item.stop().animate({
    				'marginLeft':'0px'
    				},d += 200,function(){
    					++step;
    					if(step == cnt_items-1){
    						folded = false;
    						$items.unbind('mouseenter')
    							  .bind('mouseenter',m_enter)
    							  .unbind('mouseleave')
    							  .bind('mouseleave',m_leave);
     
    						hideContent();
    					}		  
    				});
    			});
    		});
    	}
     
    	//function to show the content
    	function showContent(idx){
    		$('#cc_content').stop().animate({'left':'231px'},200,function(){
    			$(this).find('.'+idx).fadeIn();
    		});
    	}
     
    	//function to hide the content
    	function hideContent(){
    		$('#cc_content').find('div.block').hide();
     
    	}
     
    });
    merci pour vos réponses
    Dernière modification par Bovino ; 12/02/2013 à 08h27.

  6. #6
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut
    Je ne comprends pas à quoi servent les nombreux bind et unbind.

    Tu devrais apprendre à utiliser les fonctions de navigation dans l'arborescence (tree traversal) et Introduction à la bibliothèque JavaScript jQuery.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] comment créer des liens hypertexte dans une webpart
    Par zanoubya dans le forum SharePoint
    Réponses: 3
    Dernier message: 26/08/2013, 10h16
  2. Comment créer des liens hypertextes dans Word ?
    Par Forza Matlab dans le forum MATLAB
    Réponses: 7
    Dernier message: 15/01/2013, 18h58
  3. Comment faire un lien interne dans un fichier php?
    Par Alexandrebox dans le forum Langage
    Réponses: 1
    Dernier message: 22/11/2007, 01h24
  4. [MySQL] Comment créer une sous catégorie dans mon site ?
    Par plex dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 18/08/2006, 09h59
  5. Réponses: 5
    Dernier message: 13/06/2006, 23h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo