Comunidad de diseño web y desarrollo en internet online

Escala de grises imagen en thumbnails

Citar            
MensajeEscrito el 29 Abr 2013 06:32 pm
Buenos dias,

Estoy usando una galeria carrusel que contiene unos thumbnails, los cuales me gustaria ponerlos en blanco y negro y que luego al hacer rollover o click se cambie la img a color.

Este es el js que usando, el cual hace lo que busco pero en opacidad.

Código :

<script type="text/javascript">
   $(document).ready(function () {
      
      //jCarousel Plugin
       $('#carousel').jcarousel({
         vertical: true,
         scroll: 1,
         auto: 0,
         wrap: 'last',
         initCallback: mycarousel_initCallback
         });

   //Front page Carousel - Initial Setup
   $('div#slideshow-carousel a img').css({'opacity': '0.5'});
      $('div#slideshow-carousel a img:first').css({'opacity': '1.0'});
      $('div#slideshow-carousel li a:first').append('<span class="arrow"></span>')

  
     //Combine jCarousel with Image Display
    $('div#slideshow-carousel li a').hover(
          function () {
              
             if (!$(this).has('span').length) {
              $('div#slideshow-carousel li a img').stop(true, true).css({'opacity': '0.5'});
                $(this).stop(true, true).children('img').css({'opacity': '1.0'});
             }      
          },
          function () {
              
             $('div#slideshow-carousel li a img').stop(true, true).css({'opacity': '0.5'});
             $('div#slideshow-carousel li a').each(function () {

                if ($(this).has('span').length) $(this).children('img').css({'opacity': '1.0'});

             });
              
          }
   ).click(function () {

            $('span.arrow').remove();        
      $(this).append('<span class="arrow"></span>');
          $('div#slideshow-main li').removeClass('active');        
          $('div#slideshow-main li.' + $(this).attr('rel')).addClass('active');   
           return false;
   });
});
</script>

Se puede asignar un css en vez de opacidad para que se cambie a blanco y negro la imagen? Me refiero a esta linea:

Código :

$('div#slideshow-carousel a img').css({'opacity': '0.5'});


Gracias, saludos.

Por Rakin

Claber

140 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Abr 2013 11:53 pm
lo puedes hacer con filtros de css3 pero tendrías que tener cuidado por que no funciona en todos los navegadores.

Código CSS :

-webkit-filter: grayscale(1);


si quieres que corra en todos los navegadores tienes que hacerlo con canvas.

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 02 May 2013 02:00 pm
Y como deberia asignarlo en el script?

Por Rakin

Claber

140 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 May 2013 10:45 pm

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.