Media Query usando Javascript / JQuery: cambio de imagen según el tamaño de la pantalla

usuario9269282

He trabajado en una solución para cambiar el valor de src según el tamaño de la pantalla, pero de alguna manera, incluso si cambio el tamaño del navegador, solo mostrará la primera imagen (../assets/img/features/cleardent-header.png). Quiero que cambie a (../assets/img/features/cleardent-header-small.png cuando el tamaño de la pantalla sea inferior a 991.

Estaba pensando en usar CSS, pero como está dentro del carrusel, es un poco complicado. ¿Alguien podría darme una sugerencia?

Aquí está mi HTML de la primera diapositiva del carrusel:

<div class="item active"> <img id="first-slide" class="first-slide" alt="First slide"> 
    <!--slogan and CTA-->
    <div class="container carousel-caption main-slider">
        <div class="row header-slogan fadeInDown animated">
            <div class="col-xs-12">
                <section class="cd-intro">
                    <h1 class="cd-headline letters type"><span>Do everything.</span> <span class="cd-words-wrapper ahwaiting"><b class="is-visible">Better.</b><b class="colour-cleardent">with ClearDent</b></span></h1>
                </section>
            </div>
        </div>
        <div class="row header-tagline fadeInDown animated">
            <div class="col-xs-12">
                <p>A complete dental practice management program that you are going to <span class="colour-cleardent-sec">love</span></p>
            </div>
        </div>
        <div class="row header-cta fadeInUp animated">
            <div class="col-xs-12">
                <button class="btn-u extra-demo-btns" onClick="window.location='../demo';"><i class="fa fa-paper-plane fa-fw"></i> Book a Demo</button>
                &nbsp; <a href="https://player.vimeo.com/video/157093017" class="btn-u fancybox-media fbmloading" id="cleardent-page-header-2-vimeo" data-fancybox-title="Why ClearDent?"><i class="fa fa-play fa-fw"></i> Watch a Video</a> 
            </div>
        </div>
    </div>
    <!--slogan and CTA end--> 
</div>

Aquí está mi jQuery:

      <script>
  $(document).ready(function() {
     if($(window).width() > 991) {
         $("#first-slide").attr("src", "../assets/img/features/cleardent-header.png");
     } else {
         $("#first-slide").attr("src", "../assets/img/features/cleardent-header-small.png");
     }
}); 
  </script>
Ryan Wilson

Su código funciona en la carga inicial del DOM, pero no tiene ningún efecto una vez que se carga el documento y el usuario cambia el tamaño de la ventana del navegador, necesitaría conectar un controlador al evento window.resize para alertar cuando cambia el tamaño de la ventana, luego haz tu misma lógica:

//Place this in your document ready
$(window).resize(function() {
     if($(window).width() > 991) {
         $("#first-slide").attr("src", "../assets/img/features/cleardent-header.png");
     } else {
         $("#first-slide").attr("src", "../assets/img/features/cleardent-header-small.png");
     }
});

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Vuetificar cambiar la ubicación de la imagen según el tamaño de la pantalla

Vue: cambia la ruta de la imagen URL según el tamaño de la pantalla

¿Cómo cambio el tamaño de una imagen según el tamaño del puerto de vista con Jquery / javascript?

¿Cómo cambiar el tamaño de la imagen en php según el tamaño de la pantalla?

cambiar el tamaño del widget de imagen de Blogger según el tamaño de la pantalla

Imagen de fondo CSS en el cambio de tamaño de la pantalla

Cómo renderizar un div según el tamaño de la pantalla usando javascript o css

cambio de número de columna no apilable de arranque según el tamaño de la pantalla

¿Evitar el cambio de tamaño del div de la presentación de diapositivas según la imagen mostrada?

Cambio de CSS de la imagen según el tamaño de la ventana (diseño adaptable)

jQuery + Bootstrap Grid: muestra imágenes según el tamaño de la pantalla

Javascript (ocultar y mostrar según el tamaño de la pantalla)

Cambiar <Video> src según el tamaño de la pantalla con Javascript

¿Cómo coloco la imagen debajo del párrafo cuando cambio el tamaño de la pantalla del navegador?

Cambiar el tamaño de fuente según el tamaño de la pantalla

Jquery css cambio de imagen a la izquierda según el ancho de div

La compresión y el cambio de tamaño de la imagen de Django no funcionan

Haga el cambio de tamaño de la imagen al cargar la imagen usando storeAs () en laravel

actualización de la tabla en el cambio de valor desplegable usando jquery o javascript

Organice las imágenes horizontalmente / verticalmente según el tamaño de la pantalla en el centro sobre la imagen de fondo

Cambiar el tamaño de la altura del div según el ancho de la pantalla

El tamaño de los botones según la resolución de la pantalla

Aumente la relación de aspecto según el tamaño de la pantalla: iOS

Diferentes imágenes para mostrar según el tamaño de la pantalla en jquery y .js

Obtenga el tamaño de la imagen desde la posición de 4 píxeles usando JavaScript o PHP

Usando pantallas Kivy, ¿cómo cambio la etiqueta de la pantalla 2 según el texto del botón presionado en la pantalla 1?

Usando pantallas Kivy, ¿cómo cambio la etiqueta de la pantalla 2 según el texto del botón presionado en la pantalla 1?

Cambio de la imagen de fondo a través de la pantalla @Media

Cómo configurar la altura de UITableViewCell según el tamaño de la pantalla