Jssor slider 100% Largeur

j'essaie d'obtenir un jssor curseur de travail avec 100% de la largeur (le conteneur a une largeur de 70%). Le problème est que jssor ne fonctionne qu'avec les pixels, donc si j'utilise un slide_container avec une largeur de 100%, le slider ne fonctionne plus. Est-il une astuce comment obtenir ce travail?

23
demandé sur M H 2014-02-03 18:14:54

5 réponses

taille de "slide_container" doit toujours être spécifiée avec des pixels fixes. la taille originale est alors fixe, mais vous pouvez dimensionner le curseur à n'importe quelle taille.

utilisez le code suivant pour ajuster le curseur à la largeur du document.corps.

var jssor_slider1 = new $JssorSlider$("slider1_container", options);

//responsive code begin
//you can remove responsive code if you don't want the slider scales while window resizes
function ScaleSlider() {
    var bodyWidth = document.body.clientWidth;
    if (bodyWidth)
        jssor_slider1.$ScaleWidth(Math.min(bodyWidth, 1920));
    else
        window.setTimeout(ScaleSlider, 30);
}
ScaleSlider();

$(window).bind("load", ScaleSlider);
$(window).bind("resize", ScaleSlider);
$(window).bind("orientationchange", ScaleSlider);
//responsive code end

de plus, vous pouvez adapter le curseur à la largeur de l'élément parent,

var jssor_slider1 = new $JssorSlider$("slider1_container", options);

//responsive code begin
//you can remove responsive code if you don't want the slider scales while window resizes
function ScaleSlider() {
    var parentWidth = jssor_slider1.$Elmt.parentNode.clientWidth;
    if (parentWidth)
        jssor_slider1.$ScaleWidth(Math.min(parentWidth, 1920));
    else
        window.setTimeout(ScaleSlider, 30);
}
ScaleSlider();

$(window).bind("load", ScaleSlider);
$(window).bind("resize", ScaleSlider);
$(window).bind("orientationchange", ScaleSlider);
//responsive code end
38
répondu jssor 2015-01-10 09:32:17

jssor_slider1.$Largeur(En Mathématiques.min (bodyWidth, 1920));

ce slider limite encore à seulement 1920 pix de large, maximum. Donc à mon grand écran slider ne couvrait pas 100% large. Donc vous pourriez avoir besoin de changer ce 1920 en quelque chose de plus grand nombre. Je l'ai fait avec 19200 (un zéro à la fin fixe). Une fois que j'ai ajusté la valeur maintenant strech toute la largeur de mon écran.

7
répondu George 2015-03-29 10:59:39

utilisant Bootstrap, si vous avez Jssor à l'intérieur d'une colonne X div , p.ex. col-lg-12 :

jssor_slider1.$ScaleWidth(
   Math.max(
      Math.min
       (parseInt($(".col-lg 12").css("width").replace("px", "")) -  
       (parseInt($(".col-lg-12").css("padding-left").replace("px", "")) + 
       parseInt($(".col-lg-12").css("padding-right").replace("px","")))),100));
3
répondu picobyte 2015-10-14 14:17:51

comme quelqu'un l'a remarqué, il y a un problème lorsque la largeur du curseur est inférieure à celle du parent. Chrome utilise la taille maximale du curseur, Firefox utilise le parent à la place. J'ai trouvé un meilleur code, donc le curseur va s'étirer sur toute sa largeur. Vous pouvez le modifier légèrement pour utiliser la largeur parent ou la largeur de la fenêtre.

Comment faire changer le format de JSSOR?

1
répondu Zod 2017-05-23 12:02:20

pour quiconque vient chercher $ ResizeCanvas. Ils ont finalement ajouté une fonction qui peut aider à obtenir la taille de curseur nécessaire avec $ScaleSize. Merci jssor

pour la dernière version 25.2.0, nous avons ajouté une nouvelle méthode $ScaleSize (width, hauteur) au lieu de $ ResizeCanvas.

(ceci a été affiché pour la première fois ici )

1
répondu Ayush Agrawal 2017-08-31 00:51:56