How to use different(small) image for mobile(small) devices in carousel?











up vote
0
down vote

favorite












I am using ngu-carousel for displaying carousel images for my application.



I am using the below html for the carousel images



 <ngu-carousel #myCarousel [inputs]="carouselConfig" [dataSource]="carouselItems" (onMove)="onmoveFn($event)">
<ngu-tile *nguCarouselDef="let item;">
<div class="tile" [style.background]="'url('+item+')'"></div>
</ngu-tile>


For the simple images loading for different device I used the below code before:



<picture>
<source srcset="./assets/images/chittu_1400_797.jpg " media="(min-width: 768px)">
<img srcset="./assets/images/chittu_700_573.jpg" alt="Coastal view of ocean and mountains">
</picture>


How to use media query in the case of carousel which load images like this [style.background]="'url('+item+')'" where carousel items is declared as below



carouselItems = [
'assets/images/nature.jpg',];









share|improve this question


























    up vote
    0
    down vote

    favorite












    I am using ngu-carousel for displaying carousel images for my application.



    I am using the below html for the carousel images



     <ngu-carousel #myCarousel [inputs]="carouselConfig" [dataSource]="carouselItems" (onMove)="onmoveFn($event)">
    <ngu-tile *nguCarouselDef="let item;">
    <div class="tile" [style.background]="'url('+item+')'"></div>
    </ngu-tile>


    For the simple images loading for different device I used the below code before:



    <picture>
    <source srcset="./assets/images/chittu_1400_797.jpg " media="(min-width: 768px)">
    <img srcset="./assets/images/chittu_700_573.jpg" alt="Coastal view of ocean and mountains">
    </picture>


    How to use media query in the case of carousel which load images like this [style.background]="'url('+item+')'" where carousel items is declared as below



    carouselItems = [
    'assets/images/nature.jpg',];









    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I am using ngu-carousel for displaying carousel images for my application.



      I am using the below html for the carousel images



       <ngu-carousel #myCarousel [inputs]="carouselConfig" [dataSource]="carouselItems" (onMove)="onmoveFn($event)">
      <ngu-tile *nguCarouselDef="let item;">
      <div class="tile" [style.background]="'url('+item+')'"></div>
      </ngu-tile>


      For the simple images loading for different device I used the below code before:



      <picture>
      <source srcset="./assets/images/chittu_1400_797.jpg " media="(min-width: 768px)">
      <img srcset="./assets/images/chittu_700_573.jpg" alt="Coastal view of ocean and mountains">
      </picture>


      How to use media query in the case of carousel which load images like this [style.background]="'url('+item+')'" where carousel items is declared as below



      carouselItems = [
      'assets/images/nature.jpg',];









      share|improve this question













      I am using ngu-carousel for displaying carousel images for my application.



      I am using the below html for the carousel images



       <ngu-carousel #myCarousel [inputs]="carouselConfig" [dataSource]="carouselItems" (onMove)="onmoveFn($event)">
      <ngu-tile *nguCarouselDef="let item;">
      <div class="tile" [style.background]="'url('+item+')'"></div>
      </ngu-tile>


      For the simple images loading for different device I used the below code before:



      <picture>
      <source srcset="./assets/images/chittu_1400_797.jpg " media="(min-width: 768px)">
      <img srcset="./assets/images/chittu_700_573.jpg" alt="Coastal view of ocean and mountains">
      </picture>


      How to use media query in the case of carousel which load images like this [style.background]="'url('+item+')'" where carousel items is declared as below



      carouselItems = [
      'assets/images/nature.jpg',];






      angular html5 css3 typescript carousel






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 12 at 20:00









      Shruti

      386




      386
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote



          accepted










          You can't use media queries in the inline style.



          You need to check the document with via JS and define your object accordingly



          if (window.matchMedia("(min-width: 768px)").matches) {
          carouselItems = [
          'assets/images/nature.jpg',];
          } else {
          carouselItems = [
          'assets/images/nature_small.jpg',];
          }





          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














             

            draft saved


            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53269262%2fhow-to-use-differentsmall-image-for-mobilesmall-devices-in-carousel%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote



            accepted










            You can't use media queries in the inline style.



            You need to check the document with via JS and define your object accordingly



            if (window.matchMedia("(min-width: 768px)").matches) {
            carouselItems = [
            'assets/images/nature.jpg',];
            } else {
            carouselItems = [
            'assets/images/nature_small.jpg',];
            }





            share|improve this answer

























              up vote
              0
              down vote



              accepted










              You can't use media queries in the inline style.



              You need to check the document with via JS and define your object accordingly



              if (window.matchMedia("(min-width: 768px)").matches) {
              carouselItems = [
              'assets/images/nature.jpg',];
              } else {
              carouselItems = [
              'assets/images/nature_small.jpg',];
              }





              share|improve this answer























                up vote
                0
                down vote



                accepted







                up vote
                0
                down vote



                accepted






                You can't use media queries in the inline style.



                You need to check the document with via JS and define your object accordingly



                if (window.matchMedia("(min-width: 768px)").matches) {
                carouselItems = [
                'assets/images/nature.jpg',];
                } else {
                carouselItems = [
                'assets/images/nature_small.jpg',];
                }





                share|improve this answer












                You can't use media queries in the inline style.



                You need to check the document with via JS and define your object accordingly



                if (window.matchMedia("(min-width: 768px)").matches) {
                carouselItems = [
                'assets/images/nature.jpg',];
                } else {
                carouselItems = [
                'assets/images/nature_small.jpg',];
                }






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 12 at 21:06









                Ihsan S

                324




                324






























                     

                    draft saved


                    draft discarded



















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53269262%2fhow-to-use-differentsmall-image-for-mobilesmall-devices-in-carousel%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Biblatex bibliography style without URLs when DOI exists (in Overleaf with Zotero bibliography)

                    ComboBox Display Member on multiple fields

                    Is it possible to collect Nectar points via Trainline?