2016-04-08 6 views
-1

Wie kann ich das Bild mithilfe von JavaScript oder jQuery festlegen oder ändern? Das src Attribut img Tags mit id weniger als oder gleich 3 ist (das heißt, img mit id als 1, 2, 3) soll geändert werden (oder auf) Blumenbild, dann ist das von img Tags mit id als 4, 5, 6 be tier image und das von img mit ID mehr als 6 (das heißt 7, 8) das Standardbild sein.Bedingte Änderung der Bildquelle anhand ihres ID-Werts

Ich möchte dies mit den Kleiner als und größer als Operatoren (< und>) tun, aber ich möchte keine Schaltfläche verwenden. Ich möchte, dass es automatisch passiert, wenn ich das Bild aktualisiere. Ist das möglich?

Ich habe versucht, dies zu tun, aber es funktioniert nicht.

<div id="image"> 
<img id="img-1" src="..... "/> 
<img id="img-2" src="..... "/> 
<img id="img-3" src="..... "/> 
<img id="img-4" src="..... "/> 
<img id="img-5" src="..... "/> 
<img id="img-6" src="..... "/> 
<img id="img-7" src="..... "/> 
<img id="img-8" src="..... "/> 
</div> 

Bitte antworten Sie mit dem vollständigen Code mit dem Bild, das mich verstehen.

+0

Sieht gültig html nicht. Bitte geben Sie uns den richtigen Code an. – Robert

+0

was bedeutet das mit weniger als 3 und poste den Code, was du bisher probiert hast (Javascript/jquery). – Sumanta736

+0

Nicht ganz sicher, was gefragt wird bitte seien Sie klarer, was Sie wollen, dass das Javascript tut. Was ich daraus machen kann, scheint eine Art Karussell zu sein. Wenn ja, benutzen Sie einfach das Eulenkarussell. – jsg

Antwort

0

Es ist schwer zu verstehen, was Sie suchen. Fügen Sie einige Details in Ihre Frage ein. ABER: Ich habe ein Beispiel dafür gemacht, wie man zumindest das src oder ein Bild ändern kann.

Der einfachste Weg (nicht die beste oder intelligenteste Methode) ist das Attribut src in Ihren Bildern zu ändern. Ich habe eine Geige gemacht, um zu zeigen, was ich meine. https://jsfiddle.net/nbhey2nz/ Kurz gesagt: Wenn Sie auf die erste Schaltfläche klicken, ändert sich die Quelle auf den Bildern 1-3. Wenn Sie auf die zweite Schaltfläche klicken, ändert sich die Quelle auf den Bildern 4-6.

HTML:

<div id="image"> 
<img id="img-1" src="..... " /> 
<img id="img-2" src="..... " /> 
<img id="img-3" src="..... " /> 
<img id="img-4" src="..... " /> 
<img id="img-5" src="..... " /> 
<img id="img-6" src="..... " /> 
<img id="img-7" src="..... " /> 
<img id="img-8" src="..... " /> 
</div> 

<div> 
    <button id="oneToThree"> 
    Change 1-3 
    </button> 
    <button id="fourToSix"> 
    Change 4-6 
    </button> 
</div> 

jQuery:

$(function(){ 
    $("#oneToThree").click(function(){ 
    $("#img-1").attr("src", "http://www.small-hydro.com/images/home_btn_small.jpg"); 
    $("#img-2").attr("src", "http://www.small-hydro.com/images/home_btn_small.jpg"); 
    $("#img-3").attr("src", "http://www.small-hydro.com/images/home_btn_small.jpg"); 
    }); 

    $("#fourToSix").click(function(){ 
    $("#img-4").attr("src","https://www.smallbusinesssaturdayuk.com/Images/Small-Business-Saturday-UK-Google-Plus-Over.gif"); 
    $("#img-5").attr("src", "https://www.smallbusinesssaturdayuk.com/Images/Small-Business-Saturday-UK-Google-Plus-Over.gif"); 
    $("#img-6").attr("src", "https://www.smallbusinesssaturdayuk.com/Images/Small-Business-Saturday-UK-Google-Plus-Over.gif"); 

    }); 
}) 

UPDATE! Wenn ich Ihre aktualisierte Frage richtig verstehe, möchten Sie dies mit einem Operator < und > tun, richtig?

Nun, ich habe meine Fiddle aktualisiert, um zu Ihrem Update zu passen: https://jsfiddle.net/nbhey2nz/2/ Dieses Mal tun Sie es auf eine JavaScript-Weise, also erhalten Sie beide Versionen. Beachten Sie, dass ich die Bild-ID auf nur die Ganzzahl geändert habe, nicht die img-1 Weise. Sie könnten es auch so machen, aber dann müssten Sie den Text zuschneiden, und das ist nicht das, wonach Sie gefragt haben! ;)

HTML:

<div id="image"> 
<img id="1" src="..... " /> 
<img id="2" src="..... " /> 
<img id="3" src="..... " /> 
<img id="4" src="..... " /> 
<img id="5" src="..... " /> 
<img id="6" src="..... " /> 

</div> 
<div> 
    <button id="oneToThree"> 
    Change images 
    </button> 
</div> 

JS:

$(function(){ 
    $("#oneToThree").click(function(){ 

    for(var i = 0; i < document.images.length; i++){ 
     if(document.images.item(i).id <= 3){ 
     document.images.item(i).src = "http://www.small-hydro.com/images/home_btn_small.jpg"; 
     } else if(document.images.item(i).id > 3 && document.images.item(i).id < 6){ 
     document.images.item(i).src = "https://www.smallbusinesssaturdayuk.com/Images/Small-Business-Saturday-UK-Google-Plus-Over.gif"; 
     } else { 
     document.images.item(i).src = "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Small-city-symbol.svg/348px-Small-city-symbol.svg.png"; 
     } 
    } 
    }); 
}) 
+0

yah ich möchte < and > verwenden, aber ich benutze keine Taste. Ich möchte es automatisch, wenn ich das Bild aktualisiere. Ist das möglich? –

+0

Sicher kannst du! Verwenden Sie einfach das Timing-Ereignis in JavaScript. Lesen Sie hier mehr: http://www.w3schools.com/js/js_timing.asp – chrisv

0
**Just copy and paste this..., Not sure how data is comming. if it is comming through ajax then you need to use setinterval. 
Might be it will work, if not please let me know ([email protected])** 


    <!doctype html> 
    <html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <title>Image change by areraj</title> 

     <script src="https://code.jquery.com/jquery-1.10.2.js"></script> 

     <script> 
     $(function() { 
     $("#image img#img-1").attr("src","http://www.top13.net/wp-content/uploads/2014/11/2-small-flowers.jpg"); 
     $("#image img#img-2").attr("src","http://www.top13.net/wp-content/uploads/2014/11/7-small-flowers.jpg"); 
     $("#image img#img-3").attr("src","http://www.top13.net/wp-content/uploads/2014/11/4-small-flowers.jpg"); 
     $("#image img#img-4").attr("src","http://cochraneanimalclinic.com/wp-content/uploads/2012/07/smallAnimal.jpg"); 
     $("#image img#img-5").attr("src","http://cochraneanimalclinic.com/wp-content/uploads/2012/07/smallAnimal.jpg"); 
     $("#image img#img-6").attr("src","http://cochraneanimalclinic.com/wp-content/uploads/2012/07/smallAnimal.jpg"); 
     }); 
     </script> 
     <style> 
     img{width:50px; height:50px; display:inline-block; margin-right:5px;} 
     </style> 
    </head> 
    <body> 

    <div id="image"> 
     <img id="img-1" src="http://www.cma.rw/sites/default/files/default_images/default_image1.gif"/> 
     <img id="img-2" src="http://www.cma.rw/sites/default/files/default_images/default_image1.gif"/> 
     <img id="img-3" src="http://www.cma.rw/sites/default/files/default_images/default_image1.gif"/> 
     <img id="img-4" src="http://www.cma.rw/sites/default/files/default_images/default_image1.gif"/> 
     <img id="img-5" src="http://www.cma.rw/sites/default/files/default_images/default_image1.gif"/> 
     <img id="img-6" src="http://www.cma.rw/sites/default/files/default_images/default_image1.gif"/> 
     <img id="img-7" src="http://www.cma.rw/sites/default/files/default_images/default_image1.gif"/> 
     <img id="img-8" src="http://www.cma.rw/sites/default/files/default_images/default_image1.gif"/> 
    </div> 

    </body> 
    </html> 
Verwandte Themen