Maison interface Web js tutoriel jQuery crée une imitation de la barre de défilement de Mac Lion OS effect_jquery

jQuery crée une imitation de la barre de défilement de Mac Lion OS effect_jquery

May 16, 2016 pm 04:14 PM
jquery 滚动条

nanoScrollerJS est un plug-in jQuery qui utilise un moyen simple pour obtenir l'effet de barre de défilement du système Mac OS X Lion. Ce plugin de barre de défilement utilise une structure HTML minimale .nano > Les autres éléments de la barre de défilement .pane > .nano-slider sont chargés dynamiquement lorsque le plugin est en cours d'exécution. Ce plug-in de barre de défilement utilise des barres de défilement natives pour fonctionner sur iPad, iPhone et certaines tablettes Android.

Comment utiliser

Structure HTML

Voici la structure HTML nécessaire au fonctionnement du plug-in de barre de défilement :

Copier le code Le code est le suivant :


... contenu ici ...


Les noms de classe de nano et nano-content peuvent être modifiés via les paramètres du plug-in (après la modification, le fichier CSS du plug-in doit également être modifié en conséquence).

Style CSS

Introduisez le fichier nanoscroller.css dans HTML

.

Copier le code Le code est le suivant :


Vous devez spécifier une largeur et une hauteur pour le conteneur et personnaliser certains styles de base pour votre barre de défilement, par exemple :

Copier le code Le code est le suivant :

.nano { arrière-plan : #bba ; largeur : 500 px ; hauteur : 500px > .nano > .nano-pane > .nano-slider { arrière-plan : #111 ;


JAVASCRIPT
Introduisez le fichier jquery.nanoscroller.js dans la page.



Utilisez ensuite la méthode suivante pour appeler le plug-in de barre de défilement. Cette méthode sera appliquée à tous les éléments DOM avec .nano en HTML :

Copier le code Le code est le suivant : $(".nano").nanoScroller();


Méthodes avancées
Faites défiler vers le haut :


Copier le code Le code est le suivant : $(".nano").nanoScroller({ scroll: 'top' });


Faites défiler vers le bas :

Copier le code Le code est le suivant : $(".nano").nanoScroller({ scroll: 'bottom' });


Faites défiler vers le haut avec un décalage :

Copier le code Le code est le suivant : $(".nano").nanoScroller({ scrollTop: value });


Faites défiler vers le bas avec une valeur de décalage :


Copier le code Le code est le suivant : $(".nano").nanoScroller({ scrollBottom: value });


Faire défiler un élément :

Copier le code Le code est le suivant : $(".nano").nanoScroller({ scrollTo: $('#a_node') });


Arrêtez de faire défiler. Cette option invalidera tous les événements liés du plug-in de barre de défilement et masquera la barre de défilement de l'interface utilisateur.

Copier le code Le code est le suivant : $(".nano").nanoScroller({ stop : true });

détruire

Détruisez la barre de défilement nanoScroller et réinitialisez la barre de défilement à la barre de défilement native du navigateur :

Copier le code Le code est le suivant :

$(".nano").nanoScroller({ destroy: true });

Réglez la barre de défilement pour qu'elle clignote. Le temps de clignotement est défini par paramètres (par défaut 1,5 seconde).

Copier le code Le code est le suivant :

$(".nano").nanoScroller({ flash: true });

nanoScroller();

Actualisez la barre de défilement. Cette opération recalculera simplement la position et la hauteur de la barre de défilement :

Copier le code Le code est le suivant :

$(".nano").nanoScroller();

Événements personnalisés

défilement

Un événement scrollend personnalisé sera déclenché à chaque fois que la barre de défilement défilera vers le bas du conteneur. (Lorsque la barre de défilement a atteint le bas du conteneur, cet événement ne sera pas déclenché lorsque l'utilisateur fera à nouveau défiler)

Copier le code Le code est le suivant :

$(".nano").bind("scrollend", function(e){
console.log("actuel HTMLDivElement", e.currentTarget);
});

Certains navigateurs déclencheront cet événement plusieurs fois en même temps, donc jQuery .bind ou .on doit être utilisé pour lier cet événement. Vous pouvez utiliser le plugin jquery-debounce pour que le navigateur déclenche cet événement toutes les 100 millisecondes :

Copier le code Le code est le suivant :

$(".nano").debounce("scrollend", function() {
alert("La fin");
}, 100);

défilement

Identique à l'événement scrollend, il est déclenché à chaque fois que l'utilisateur fait défiler vers le haut du conteneur.

L'événement scrollend est le même que l'événement scrolltop, il se déclenche à chaque fois que l'utilisateur fait défiler. Cet événement est livré avec les paramètres de l'objet js de la position actuelle, de la hauteur maximale et de la direction (haut ou bas) de la barre de défilement :

Copier le code Le code est le suivant :

$(".nano").on("update", function(event, valeurs){
console.debug(valeurs);
});

Paramètres de configuration

Il existe un ensemble de paramètres disponibles dans ce plug-in de barre de défilement :

iOSNativeScrolling

Si vous souhaitez utiliser des barres de défilement natives dans iOS 5, vous pouvez les définir sur true . Les barres de défilement natives fonctionneront mieux dans iOS 5.

Notez que lorsque iOSNativeScrolling est défini sur true, .pane et .slider ne seront pas générés/ajoutés par l'appareil pour prendre en charge les barres de défilement natives.

Valeur par défaut : faux.

Copier le code Le code est le suivant :

$(".nano").nanoScroller({ iOSNativeScrolling : true });

sliderMinHeight

Définissez la hauteur minimale de l'élément de défilement :

Valeur par défaut : 20.

Copier le code Le code est le suivant :

$(".nano").nanoScroller({ sliderMinHeight : 40 })

sliderMaxHeight

Définissez la hauteur maximale de l'élément de défilement :

Valeur par défaut : nulle.

Copier le code Le code est le suivant :

$(".nano").nanoScroller({ sliderMaxHeight: 200 });

empêcher le défilement des pages

Définissez sur true pour empêcher la page de défiler lorsque le contenu du conteneur défile vers le haut ou le bas :

Valeur par défaut : faux.

Copier le code Le code est le suivant :

$(".nano").nanoScroller({ PreventPageScrolling: true });

désactiverResize

Définissez sur true pour empêcher le nanoscroller de changer de taille. Si vous définissez cette option sur true, n'oubliez pas d'appeler la méthode de réinitialisation, sinon des problèmes étranges surviendront :

Valeur par défaut : faux.

Copier le code Le code est le suivant :

$(".nano").nanoScroller({ DisableResize: true });

toujoursVisible

Définissez sur true pour désactiver la fonction de masquage automatique lorsque la barre de défilement s'arrête :

Valeur par défaut : faux.

Copier le code Le code est le suivant :

$(".nano").nanoScroller({ toujoursVisible : true });

flashDelay

Lorsque vous activez l'option flash, cette option permet de spécifier le délai du flash :

Valeur par défaut : 1500.

Copier le code Le code est le suivant :

$(".nano").nanoScroller({ flashDelay : 1000 });

paneClass

Le nom de classe de l'élément de piste de la barre de défilement. Si vous le modifiez, vous devez apporter les modifications correspondantes dans le fichier CSS :

Par défaut : 'nano-pane'.

Copier le code Le code est le suivant :

$(".nano").nanoScroller({ sliderClass: 'scrollSlider' });

contentClass

Le nom de classe du div du conteneur de barre de défilement. Si vous le modifiez, vous devez apporter les modifications correspondantes dans le fichier CSS :

Par défaut : « nano-contenu ».

Copier le code Le code est le suivant :

$(".nano").nanoScroller({ contentClass: 'sliderContent' });

ongletIndex

Définissez l'ordre du contenu défilant. Lorsqu'il est défini sur -1, l'utilisation de la touche de tabulation ignorera le contenu :

Valeur par défaut : 0.

Copier le code Le code est le suivant :

$(".nano").nanoScroller({ tabIndex: 0 });

Compatible avec les navigateurs

Bureau

IE7
Firefox 3
Chrome
Safari 4
Opéra 11h60
Appareils mobiles

iOS 5 (iPhone, iPad et iPod Touch)
iOS 4 (livré avec un plug-in)
Android Firefox
Navigateur natif Android 2.2/2.3 (livré avec un plug-in)
Android Opera 11.6 (livré avec un plug-in)
Mieux vaut exécuter nanoScroller dans les navigateurs d'appareils mobiles via des plug-ins

Vous pouvez utiliser overthrow.js pour améliorer le fonctionnement de nanoScroller sur les navigateurs mobiles. Il simule le débordement CSS ( overflow: auto;/overflow: scroll; ) sur les appareils mobiles.

Pour utiliser overthrow, introduisez overthrow.js dans la page :

Copier le code Le code est le suivant :


Ensuite, ajoutez la classe de renversement dans votre div de contenu de barre de défilement :

Copier le code Le code est le suivant :


... contenu ici ...


Ce qui précède explique comment utiliser le plug-in nanoscroller. J'espère que vous l'aimerez.

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explication détaillée des méthodes de référence jQuery : guide de démarrage rapide Explication détaillée des méthodes de référence jQuery : guide de démarrage rapide Feb 27, 2024 pm 06:45 PM

Explication détaillée de la méthode de référence jQuery : Guide de démarrage rapide jQuery est une bibliothèque JavaScript populaire largement utilisée dans le développement de sites Web. Elle simplifie la programmation JavaScript et fournit aux développeurs des fonctions et fonctionnalités riches. Cet article présentera en détail la méthode de référence de jQuery et fournira des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement. Présentation de jQuery Tout d'abord, nous devons introduire la bibliothèque jQuery dans le fichier HTML. Il peut être introduit via un lien CDN ou téléchargé

Comment utiliser la méthode de requête PUT dans jQuery ? Comment utiliser la méthode de requête PUT dans jQuery ? Feb 28, 2024 pm 03:12 PM

Comment utiliser la méthode de requête PUT dans jQuery ? Dans jQuery, la méthode d'envoi d'une requête PUT est similaire à l'envoi d'autres types de requêtes, mais vous devez faire attention à certains détails et paramètres. Les requêtes PUT sont généralement utilisées pour mettre à jour des ressources, comme la mise à jour de données dans une base de données ou la mise à jour de fichiers sur le serveur. Ce qui suit est un exemple de code spécifique utilisant la méthode de requête PUT dans jQuery. Tout d'abord, assurez-vous d'inclure le fichier de la bibliothèque jQuery, puis vous pourrez envoyer une requête PUT via : $.ajax({u

Comment supprimer l'attribut height d'un élément avec jQuery ? Comment supprimer l'attribut height d'un élément avec jQuery ? Feb 28, 2024 am 08:39 AM

Comment supprimer l'attribut height d'un élément avec jQuery ? Dans le développement front-end, nous rencontrons souvent le besoin de manipuler les attributs de hauteur des éléments. Parfois, nous pouvons avoir besoin de modifier dynamiquement la hauteur d'un élément, et parfois nous devons supprimer l'attribut height d'un élément. Cet article explique comment utiliser jQuery pour supprimer l'attribut height d'un élément et fournit des exemples de code spécifiques. Avant d'utiliser jQuery pour exploiter l'attribut height, nous devons d'abord comprendre l'attribut height en CSS. L'attribut height est utilisé pour définir la hauteur d'un élément

Comment définir la barre de défilement pour qu'elle s'affiche toujours sur le système Mac - Comment définir la barre de défilement pour qu'elle s'affiche toujours Comment définir la barre de défilement pour qu'elle s'affiche toujours sur le système Mac - Comment définir la barre de défilement pour qu'elle s'affiche toujours Mar 18, 2024 pm 06:22 PM

Récemment, certains amis ont consulté l'éditeur sur la façon de configurer la barre de défilement du système Mac pour qu'elle soit toujours affichée. Ce qui suit vous présentera la méthode pour configurer la barre de défilement du système Mac pour qu'elle soit toujours affichée. Les amis dans le besoin peuvent venir apprendre. plus. Étape 1 : Dans le menu Démarrer du système, sélectionnez l'option [Préférences Système]. Étape 3 : Sur la page Préférences Système, sélectionnez l'option [Général]. Étape 3 : Sur la page générale, sélectionnez [Toujours] pour afficher les barres de défilement.

Conseils jQuery : modifiez rapidement le texte de toutes les balises a de la page Conseils jQuery : modifiez rapidement le texte de toutes les balises a de la page Feb 28, 2024 pm 09:06 PM

Titre : jQuery Astuces : Modifier rapidement le texte de toutes les balises a de la page En développement web, nous avons souvent besoin de modifier et d'exploiter des éléments de la page. Lorsque vous utilisez jQuery, vous devez parfois modifier le contenu textuel de toutes les balises de la page en même temps, ce qui peut économiser du temps et de l'énergie. Ce qui suit explique comment utiliser jQuery pour modifier rapidement le texte de toutes les balises a de la page et donne des exemples de code spécifiques. Tout d'abord, nous devons introduire le fichier de la bibliothèque jQuery et nous assurer que le code suivant est introduit dans la page : &lt

Utilisez jQuery pour modifier le contenu textuel de toutes les balises Utilisez jQuery pour modifier le contenu textuel de toutes les balises Feb 28, 2024 pm 05:42 PM

Titre : utilisez jQuery pour modifier le contenu textuel de toutes les balises. jQuery est une bibliothèque JavaScript populaire largement utilisée pour gérer les opérations DOM. En développement web, nous rencontrons souvent le besoin de modifier le contenu textuel de la balise de lien (une balise) sur la page. Cet article expliquera comment utiliser jQuery pour atteindre cet objectif et fournira des exemples de code spécifiques. Tout d’abord, nous devons introduire la bibliothèque jQuery dans la page. Ajoutez le code suivant dans le fichier HTML :

Comprendre le rôle et les scénarios d'application de eq dans jQuery Comprendre le rôle et les scénarios d'application de eq dans jQuery Feb 28, 2024 pm 01:15 PM

jQuery est une bibliothèque JavaScript populaire largement utilisée pour gérer la manipulation DOM et la gestion des événements dans les pages Web. Dans jQuery, la méthode eq() est utilisée pour sélectionner des éléments à une position d'index spécifiée. Les scénarios d'utilisation et d'application spécifiques sont les suivants. Dans jQuery, la méthode eq() sélectionne l'élément à une position d'index spécifiée. Les positions d'index commencent à compter à partir de 0, c'est-à-dire que l'index du premier élément est 0, l'index du deuxième élément est 1, et ainsi de suite. La syntaxe de la méthode eq() est la suivante : $("s

Comment savoir si un élément jQuery possède un attribut spécifique ? Comment savoir si un élément jQuery possède un attribut spécifique ? Feb 29, 2024 am 09:03 AM

Comment savoir si un élément jQuery possède un attribut spécifique ? Lorsque vous utilisez jQuery pour exploiter des éléments DOM, vous rencontrez souvent des situations dans lesquelles vous devez déterminer si un élément possède un attribut spécifique. Dans ce cas, nous pouvons facilement implémenter cette fonction à l'aide des méthodes fournies par jQuery. Ce qui suit présentera deux méthodes couramment utilisées pour déterminer si un élément jQuery possède des attributs spécifiques et joindra des exemples de code spécifiques. Méthode 1 : utilisez la méthode attr() et l'opérateur typeof // pour déterminer si l'élément a un attribut spécifique

See all articles