Comment puis-je changer la couleur de superposition dans la fancyBox v2
Dans fancyBox la version 1, il y avait le overlayColor
paramètre, mais dans la version 2, il ne semble pas fonctionner.
Modifiant le CSS ne fonctionne pas parce qu'il devient de plus écrit par le JavaScript dans le plugin.
Des idées?
Vous devez vous connecter pour publier un commentaire.
Fancybox v2.x API sont nouveaux et ne sont pas compatibles avec les versions précédentes pour
overlayColor
a été remplacé par lehelpers
=>overlay
=>css
=>background-color
option.Vous ne pas avoir à jouer avec l'original (js ou css) des fichiers, soit comme suggéré par @Sparky672 (qui est une mauvaise
pratiqueidée). Vous pouvez définir cette option dans votre script personnalisé ... donc avoir ce html, par exemple:utiliser un script personnalisé comme:
helpers
paramètre, évidemment, est préféré. Toutefois, pour les plugins sans la disponibilité d'un paramètre de votre choix, par exemple une personnalisation est impossible sans modifier le CSS et/ou JavaScript. Après tout, la modification du code existant n'est pas un long tronçon de simplement écrire votre propre plugin.opacity
.Firefox (et IE 9) n'aime pas la définition d'une superposition d'opacité.
Chrome est bien avec elle, mais dans Firefox + IE9 l'opacité est appliqué à la popup lui-même. Ils semblent faire la superposition différemment pour la superposition et le contenu.
Testé dans Fancybox 2.1.4
Si vous définissez une valeur RGBA place, alors qu'il fonctionne. Vous devez utiliser
background
et pasbackground-color
pour remplacer le css par défaut.Noter que le plugin lui-même utilise un semi-transparent PNG pour la superposition. C'est très bien, mais a deux downsites. Tout d'abord, il a à charge et à moins que vous pré-charger l'effet de fondu peut être un peu bégaya la première fois que vous ouvrez une fenêtre popup. Deuxième plupart des navigateurs supprimer la demande après que vous avez soumis un formulaire - de sorte que si vous pré-charger le PNG alors il n'y aura pas de superposition à tous.
Vous pouvez cibler le
style
balise qui est appliqué à la#fancybox-overlay
div à l'aide d'un sélecteur d'attribut, comme suit:CSS
De Fancybox v1.3:
Superposition Des Options Par Défaut:
Exemple De Travail:
Options intégrées dans fancyBox v1 ne fonctionnera pas si elles ne sont pas intégrées dans fancyBox2. Et selon à la fancyBox v2 documentation, il n'y a pas
overlayColor
option.Ma suggestion est d'essayer et de changer le
background
de couleur à l'intérieur de lajquery.fancybox.css
fichier pour#fancybox-overlay
.MODIFIER sur la base des observations:
Techniquement bonne réponse est: vous ne pouvez pas définir la
overlayColor
option parce que la nouvelle version ne sera pas accepter que le paramètre obsolète.Toutefois, si vous êtes prêt à modifier le plugin, cela devrait le faire...
autour de la ligne
1308
dejquery.fancybox.js
vous verrez les options d'incrustation.La css #fancybox-superposition ne semble pas travailler pour moi (fb2), que j'utilise .fancybox-peau fonctionne parfaitement.
Dans la dernière version de l'application d'assistance besoin du parent paramètre, comme ceci:
utiliser les css pour bg:
Aujourd'hui, cela fonctionne. Si vous voulez pas de couleur d'arrière-plan, réglez-le sur none;