2009-08-18 29 views
18

me gustaría hacer algo como esto: http://javascript.about.com/library/blcmarquee1.htmticker horizontal con desplazamiento continuo que contiene imágenes en jQuery?

El guión me referí sin embargo parece que hay un poco de lag (obsoleto?), Así que me preguntaba si alguien sabía de una solución mejor. (. Soluciones jQuery bienvenida)

+0

Si está buscando una respuesta más detallada pls proporcionan más una cuestión más específica. Por ejemplo, qué contenido desea desplazar/horizontal a vertical, bucle continuo frente a control del usuario, cuántos elementos, si son imágenes, qué tamaño tienen. etc. – megaSteve4

+0

@ megaSteve4 Qué contenido no debería importar, pero en este caso, son imágenes. Me gustaría que se desplacen horizontalmente, como dice el título (y como en el ejemplo al que me he vinculado). Un ciclo continuo haría. Debería funcionar para contenido/imágenes de cualquier tamaño. ¡Tu respuesta es la mejor hasta ahora! –

Respuesta

33

Acabo de encontrar este - impulsado por jQuery, y tiene imágenes. Tengo la intención de usarlo para un proyecto actual.

http://logicbox.net/jquery/simplyscroll/

ACTUALIZACIÓN: He utilizado ahora esta en el código de producción. El plugin es capaz de reproducir 70+ 150 × 65px imágenes con bastante fluidez, lo cual fue una falla de otro plugin que probé de esta manera.

NOTA que apestaba a problemas con z-index en IE 6/7 y no aparecía, etc. - Pero esto también podría deberse en parte a mi CSS. Para cualquier persona que tenga problemas con él que no aparecen en absoluto en el IE echa un vistazo a los estándar IE z-index correcciones: http://www.google.com/search?q=ie+z+index+issues

ÚLTIMA ACTUALIZACIÓN: adición cosas a tener en cuenta en la aplicación de los plug-ins como estos:

  • El número de elementos y tipo de contenido para desplazarse. Encontré un número que comenzaría a fallar tan pronto como tuviera más de 15 imágenes para desplazarse.
  • He encontrado varios de estos plugins que estaban atados a las viejas versiones de jQuery
  • Si imágenes que se desplazan son todos del mismo tamaño nuevo un número de los plugins que experimentó con sólo funcionaba si todas las imágenes fueron los mismos tamaño pero no dejó esto en claro en los tutoriales. Creo que los plugins se ejecutarán y luego establecerán una cadena de etiquetas li que son todas x ancho y luego calcularán la distancia total de todas ellas encadenadas para administrar el desplazamiento.
  • Efectos - algunos se desplazará continuamente otros se moverán una pausa de imagen para un segundo luego pasar otra imagen

ahora también he encontrado estos dos plugins rueda de desplazamiento para ser muy bueno también.

http://caroufredsel.frebsite.nl/

http://sorgalla.com/jcarousel/

+0

http://www.logicbox.net/jquery/simplyscroll/custom.html hace lo que mostró en http://javascript.about.com/library/blcmarquee1.htm :) – tftd

+0

+1 para http: // caroufredsel. frebsite.nl/. buenos ejemplos. claro sitio y documentación. – Flion

+0

+1 para caroufredsel https://github.com/gilbitron/carouFredSel. Para cualquier persona interesada, aquí puede encontrar ejemplos muy útiles: http://coolcarousels.frebsite.nl/c/9/ – Ekin

7
+0

¿Algún ejemplo de tickers continuos que contienen imágenes? –

+0

No tengo un ejemplo en línea, pero he jugado con esto con imágenes, y es bastante decente. –

+0

Este complemento no es continuo (pero es muy decente si no necesita esta característica). –

3

Es sólo una idea. ¿Podrías hacer algo como esto?

<style type="text/css"> 

.imgwindow{ 
width:500px; //or whatever 
height:65px; //or whatever 
position:relative; 
overflow:hidden; 
} 

.imgholder{ 
min-width:2000px; 
height:65px; 
position:absolute; 
left:-200px; 
} 

.inline-image{ 
display:inline-block; 
} 

</style> 

<script type="text/javascript"> 

var img; 

function imgScroll(){ 
img = $(".inline-image").first(); 
img.animate({width:0},2500,'linear',function(){ 
    img.remove(); 
    $(".imgholder").append(img); 
    imgScroll(); 
}); 

} 

$(document).ready(function(){ 

imgScroll(); 

}); 

</script> 

y el html

<div class="imgwindow"> 
    <div class="imgholder"> 
    <img class="inline-image" src="image1" /><img class="inline-image" src="image2" />... 
    </div> 
</div> 
Cuestiones relacionadas