CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Installer Plugin Jquery

extan
extan
Niveau 8
17 avril 2017 à 23:58:16

Salut à tous!

De quelle façon on installe un plugin Jquery? je voudrais installer celui-ci
http://www.outyear.co.uk/smint/

Donc j'ai mis dans mon <head> un lien pour installer jquery, ensuite le lien de plugin (la version .smint)

et au fond de mon body, le script pour lancer le plugin.

Rien ne marche... je suis débutant donc bon fort probable que je me sois planté quelque part... si quelqu'un pourrait me montrer comment faire ce serait cool! merci :)

RouxBaisePierre
RouxBaisePierre
Niveau 4
18 avril 2017 à 01:43:23

t'as créé ta barre de nav avec tes liens et tes sections comme indiqué ?
Lis la partie 'So how do I use it?' ca m'a l'air assez clair

extan
extan
Niveau 8
18 avril 2017 à 09:01:40

Je pense oui! voilà la partie de mon code :
!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <link rel="stylesheet" href="style.css" /> <title>WILD CIRCUS</title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> <script src="js/jquery.smint"></script> </head> <body> <div id="blocpage"> <header> <div> <nav> <ul> <li><a href="#">Accueil</a></li> <li><a href="#notre-objectif">Notre objectif</a></li> <li><a href="#performance-trapeze">Spectacles</a></li> <li><a href="#adresse">Contact</a></li> </ul> </nav> </div> </header> <section> <article id="notre-objectif"> <p> blablabla</> </article> </section> etc.... ( je mets pas la totalité des textes) <script > $(document).ready( function() { $('.subMenu').smint(); }); </script> </body>

au final il se passe rien... j'ai merdé quelque part?

extan
extan
Niveau 8
18 avril 2017 à 09:11:52

Je précise, que j'ai désigné le menu sur le div après sur le nav et que ça n'a rien changé :(

RouxBaisePierre
RouxBaisePierre
Niveau 4
18 avril 2017 à 15:38:01

Il y a 3 grosses erreurs :

1) Tu as oublié l'extension .js dans <script src="js/jquery.smint"></script>
Donc ça va être compliqué de le faire fonctionner ^^

2)Tu as utilisé des id pour tes articles hors il est expliqué que tu dois utiliser des classes.

3)La div qui englobe ton menu n'a pas de classe hors elle doit avoir le même nom de classe que tu utilises dans le script
$(document).ready( function() {
$('.subMenu').smint();
});

Donc ta div devrait avoir la classe 'subMenu'

Ce sont les 3 grosses erreurs que j'ai pu apercevoir là comme ça.

RouxBaisePierre
RouxBaisePierre
Niveau 4
18 avril 2017 à 16:16:24

Si je peux te donner un conseil va voir du coté de 'bootstrap' ou 'materialize css'.
Tu trouveras ton bonheur pour faire ce genre de site (paralax) et il sera responsive en même temps.
C'est mieux fait et plus complet que ce plugin, la doc est plus documentée et tu as du choix pour personnaliser ton site.
Même pas besoin de lire toute la doc, tu pioches juste ce dont tu as besoin.

Message édité le 18 avril 2017 à 16:16:58 par RouxBaisePierre
extan
extan
Niveau 8
18 avril 2017 à 18:24:33

"Tu as oublié l'extension .js dans <script src="js/jquery.smint"></script>"

Tu peux préciser? je pige pas... si tu parles de jquery.smint c'est un fichier en .js pourtant

"2)Tu as utilisé des id pour tes articles hors il est expliqué que tu dois utiliser des classes. "

j'ai tenter avec des class ça fait rien, pour des ancres dans une m^me seul page on peut utiliser que des ids non?

3) Pour la div j'avais dèja testé avec .submenu ça me donnait toujours rien :(

j'ai ça comme réponse quand j'examine avec firefox:
Type error X
Une valeur a été utilisée pour un appel de fonction alors que cette valeur n'est pas une fonction. Autrement dit, un fragment de code attendait une fonction mais a reçu des valeurs d'un autre type.

Il est possible qu'il y ait une coquille dans le nom de la fonction. Peut être que l'objet sur lequel la méthode est invoquée ne possède pas cette fonction (par exemple, les objets Array possèdent une fonction map() mais d'autres objets ne l'ont pas).

extan
extan
Niveau 8
18 avril 2017 à 18:47:27

J'ai rajouter le".js" à la suite de "mint", donc j'ai plus erreur dans la console firefox mais ça me fait pas l'effet souhaité d'un scroll "doux" ça reste pareil qu'avant quand je clique sur une partie du menu je descends direct à la partie concernée...

Candystand
Candystand
Niveau 10
18 avril 2017 à 20:47:43

Je pense que tu t'es lancé un peu trop vite dans le sujet, dans le sens où tu as lu le "how to use it" sans vraiment le comprendre

$('.submenu').smint()

Ce bout de code va exécuter ton plugin smint sur tous tes éléments possédant la classe .submenu

Autrement dit, dans ton code, le tag nav doit avoir comme classe submenu

Ensuite la doc indique cela:

Next, create your sections and add a class to each of them. The class names must match the # of the 'a' links you created above. So if your first link has an href of #section1 you then add the class .section1 to your first div. Repeat this for each link you have.

=> Les href que tu as placé dans tes tags "a" doivent être lié à la section correspondante par un nom de classe. Par exemple tu as:
<li><a href="#notre-objectif">Notre objectif</a></li>

Tu devras donc créer quelque part une div ayant la classe .notre-objectif

J'espère que c'est plus clair pour toi :)

Si vraiment tu n'y arrives pas, Bootstrap fais quelque chose de très similaire

extan
extan
Niveau 8
18 avril 2017 à 21:38:09

Je comprends ( enfin une partie lol) j'ai tester de mettre le .subMenu dans mon nav et de changer en class mes id, mais ça fait rien... je pige rien au final :/ je suis obligé de mettre un plugin jquery , c'est pour un exo ;)

voilà le code de la page index.html du plugin,:
<!DOCTYPE html> <html> <head> <title>SMINT | The simple jQuery plugin for lovers of one page websites.</title> <meta name = "keywords" content = "SMINT jQuery Plugin, SMINT, jQuery Plugin, One Page Website, Sticky Navigation" /> <meta name = "description" content = "SMINT is a simple plugin for lovers of one page websites, which helps with sticky menus and page scrolling." /> <meta name="viewport" content="width=device-width"> <link href="css/demo.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="js/jquery.min.js"></script> <script src="js/jquery.smint.js" type="text/javascript" ></script> <script type="text/javascript"> $(document).ready( function() { $('.subMenu').smint({ 'scrollSpeed' : 1000 }); }); </script> </head> <body> <div class="wrap "> <div class="section sTop"> <div class="inner"> <h1 class="title">SMINT Demo Page</h1> <h2 class="subtitle">Feel free to use this as your starting template</h2> </div> </div> <div class="subMenu" > <div class="inner"> <a href="#sTop" class="subNavBtn">Home</a> <a href="#s1" class="subNavBtn">Section 1</a> <a href="#s2" class="subNavBtn">Section 2</a> <a href="#s3" class="subNavBtn">Section 3</a> <a href="#s4" class="subNavBtn">Section 4</a> <a href="#s5" class="subNavBtn">Section 5</a> <a href="https://twitter.com/rabmyself" class="subNavBtn extLink end">External Link</a> </div> </div> <div class="section s1"> <div class="inner "> <h1>Section 1</h1> </div> </div> <div class="section s2"> <div class="inner"> <h1>Section 2</h1> <p><a href="#s4" class="intLink">Internal Link: Jump to Section 4</a></p> <p><a href="#sTop" class="intLink">Internal Link: Back to Top</a></p> </div> </div> <div class="section s3"> <div class="inner"> <h1>Section 3</h1> </div> </div> <div class="section s4"> <div class="inner"> <h1>Section 4</h1> </div> </div> <div class="section s5"> <div class="inner"> <h1>Section 5</h1> </div> </div> </div> </body> </html>

Voici mon "code" en tout :

<code>
<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<link rel="stylesheet" href="style.css" />

<title>WILD CIRCUS</title>

</head>

<body>
<div id="blocpage">
<header>

<div>
<nav>
<ul>
<li><a href="#">Accueil</a></li>
<li><a href="#notre-objectif">Notre objectif</a></li>
<li><a href="#performance-trapeze">Spectacles</a></li>
<li><a href="#adresse">Contact</a></li>
</ul>
</nav>
</div>

</header>

<section id="intro">
<article id="notre-objectif">
<h1 class="titre-objectif">Notre objectif</h1>
<P>blabalabalabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
blabalabalabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablabalab
alabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablabalabalabalkbakb
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</P>
</article>

</section>

<section>

<h1>Spectacles</h1>
<article id="performance-trapeze" >
<img src="image/irina.png">

<h2>Trapéziste</h2>

<p>blabalabalabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
blabalabalabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablabalab
alabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablabalabalabalkbakb
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.</p>

</article>

<article id="performance-fauves" >
<img src="image/lion.png">

<h2>Domptage de fauves</h2>

<p>blabalabalabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
blabalabalabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablabalab
alabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablabalabalabalkbakb
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>

</article>

<article id="performance-jonglage" >
<img src="image/BratislaBoy.png">
<h2>Jonglage</h2>

<p>blabalabalabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
blabalabalabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablabalab
alabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablabalabalabalkbakb
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>
</article>

<article id="performance-clown">
<img src="image/clown.png">
<h2>Clown</h2>

<p>blabalabalabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
blabalabalabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablabalab
alabalkbakbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablabalabalabalkbakb
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>

</article>

</section>

<footer>
<div id="adresse">
<h1>Nous trouver</h1>
<p>81 rue des citronniers<br>
33000 Bordeaux<br>
05-56-58-95-78</p>
<p>Nous écrire</a></p>
</div>

<div id="villes-tournée">
<h1>La tournée</h1>
<p>Dates et villes</p>
<p>Bordeaux 5,6,7 Février 2018</p>
<p>Paris 10,11,12,13,14 Février 2018</p>
</div>

</footer>

</div>

</body>

là il est de base, sans le script mais tout ça été bien installé je confirme! mais je vois plus comment faire... je précise c'est une seule même page

Message édité le 18 avril 2017 à 21:39:34 par extan
RouxBaisePierre
RouxBaisePierre
Niveau 4
19 avril 2017 à 11:08:09

Bon j'ai testé le plugin en gros t'es obligé d'utiliser des "div" au lieu des "article" pour que ça fonctionne. Et comme précisé 3 fois il faut utiliser des classes ici et non des id !
C'est surement un vieux plugin qui n'est pas adapté à l'html5 et est donc dépassé.

ps: Ca suffira pour ton exo mais pour ton avenir va voir du coté de bootstrap qui propose tout un tas de fonctionnalités dont la gestion du responsive (Incontournable à l'heure actuelle). Si tu as du mal avec la doc ya plein de tutos sur internet, en une aprem tu auras les bases !

Message édité le 19 avril 2017 à 11:12:28 par RouxBaisePierre
extan
extan
Niveau 8
19 avril 2017 à 13:51:44

ok, ok je pense qu'il doit avoir une erreur globale dans mon code à un endroit, j'ai testé un autre plugin j'arrive à l'installer et tout, mais ça ne marche pas non plus... faut que je bosse tout ça!

Merci.

RouxBaisePierre
RouxBaisePierre
Niveau 4
19 avril 2017 à 17:01:53

En fait je dis n'importe quoi par rapport au fait que c'est pas adapté pour de l'html5 vu que tu peux tout simplement insérer tes balises articles au sein des div de cette manière


<div class='nomDeTaClasseDuHRef'>
  <article>
    ...
  </article>
</div>

Par contre ca restera quand même mieux avec bootstrap

Voilà un code très basique qui fonctionne pour moi


<!DOCTYPE html>
<html>
	<head>

		<script type="text/javascript" src="js/jquery.min.js"></script>

		<script type="text/javascript" src="js/jquery.smint.js"></script>

		<script type="text/javascript">
			
			$(document).ready( function() {
			    $('.subMenu').smint();
			});

		</script>

		<style>
			*{
				margin: 0px;
				padding: 0px;
			}
			.subMenu {
				background-color: black;
				z-index: 10;
				width: 100%;
				padding: 5px 10px;
			}

			.subMenu a{
				display: inline-block;
				padding: 10px 20px;
				color: white;
				text-decoration: none;
			}

			.s {
				height: 500px;
			}
			.s1{
				background-color: blue;
			}
			.s2{
				background-color: red;
			}
			.s3{
				background-color: green;
			}
			.s4{
				background-color: orange;
			}
			.s5{
				background-color: pink;
			}
		</style>


	</head>
	<body>
		<div class='subMenu'>
			<a href='#s1'>Section 1</a>
			<a href='#s2'>Section 2</a>
			<a href='#s3'>Section 3</a>
			<a href='#s4'>Section 4</a>
			<a href='#s5'>Section 5</a>
		</div>
		<div class='s s1'>
		</div>
		<div class='s s2'>
		</div>
		<div class='s s3'>
		</div>
		<div class='s s4'>
		</div>
		<div class='s s5'>
		</div>
	</body>
</html>

Le style que j'y ai mis n'est là que pour faire "joli" le seul truc important est le 'z-index' de la classe subMenu (n'oublie pas la majuscule au M d'ailleurs !).
Car si tu ne mets pas une valeur pour le z-index, ta barre de navigation passe derrière tes autres éléments ce qui est moins pratique ^^.

N'oublie pas d'avoir ton dossier qui contient les fichiers jquery.min.js et jquery.smint.js dans le même répertoire que ton fichier html !
(Oui j'ai utilisé le fichier jQuery fourni par le plugin plutot que celui de google car il y peut-être un conflit de version à cause de ça !)

https://image.noelshack.com/fichiers/2017/16/1492613669-capture.png

Et les 2 fichiers js à l'intérieur du dossier js (Les 2 sont fournis quand tu télécharges le plugin)
https://image.noelshack.com/fichiers/2017/16/1492613745-capture2.png

Voilà tout pour l'explication, si tu n'y arrives toujours pas après ça je ne peux rien faire de plus !
Bonne chance l'ami et l'important est de persévérer on est tous passé par là !![[sticker:p/1lgd]]

extan
extan
Niveau 8
19 avril 2017 à 21:20:11

ça marche!!! 'tain grâce à toi merci!!

Un truc que je pige pas et que je dois faire mal sans doute... mais à chaque fois que j'essaye d'installer des plugins j'ai TOUJOURS la même erreur est impossible à résoudre bien sur c'est :

"TypeError: "x" is not a function" à chaque fois! toujours sur le même type de ligne quel que soit le plugin comme par exemple:

" $("#map").googleMap({"

j'ai beau lire qu'ils me disent que ma fonction ne marche pas, pourtant j'ai beau installer comme il faut les éléements des plugins ça veut pas fonctionner... un truc à me faire péter les plombs :/

RouxBaisePierre
RouxBaisePierre
Niveau 4
20 avril 2017 à 10:27:25

Difficile à dire comme ça, la console web devrait t'aider à repérer dans quel fichier et à quelle ligne il y a un soucis.
C'est clair que si elle est écrite de cette manière elle risque pas de fonctionner mais je suppose que tu n'as pris qu'une petite portion de la fonction pour l'exemple :-)
Après faut voir si la version de jquery que tu prends sur google est adaptée au plugin que tu utilises (obsolète ou trop récent) et ne rentre pas en conflit avec le plugin !

extan
extan
Niveau 8
22 avril 2017 à 11:33:23

Salut!

Désolé j'avais pas internet depuis 2 jours...

En fait le problème viens du fait je pense que la librairie du plugin ne se charge pas enfin je crois...

Je m'explique, quand je vais sur la console du navigateur dans la partie "réseau" la librairie Jquery est chargé, mais celle du plugin non elle est pas présente du tout en fait dans la partie réseau!! pourtant le fichier est bien déclaré à première vue dans mon HTML...

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment