Alguien tiene algunos consejos sobre cómo hacer que un texto se deslice horizontalmente de derecha a izquierda sin tener que usar un complemento . Aquí hay un ejemplo de lo que estoy tratando de lograr (esta es una solución de complemento: http://www.maaki.com/scrollingText.html).jquery/css: hacer que el texto dentro de div se mueva horizontalmente como un ticker de noticias sin complementos
Respuesta
he aquí una solución rápida a este: http://jsfiddle.net/4mTMw/8/
var marquee = $('div.marquee');
marquee.each(function() {
var mar = $(this),indent = mar.width();
mar.marquee = function() {
indent--;
mar.css('text-indent',indent);
if (indent < -1 * mar.children('div.marquee-text').width()) {
indent = mar.width();
}
};
mar.data('interval',setInterval(mar.marquee,1000/60));
});
Utilizando la propiedad text-indent
css, usted puede hacer esto en lugar simplemente.
Gracias, funcionó muy bien. ¿Qué pasa si no quiero espacio entre los intervalos, entonces no hay ningún intervalo en blanco? – IntricatePixels
que podría hacer algo como esto
<div id="scrollcontainer" style="postion:relative; overflow:hidden; width:100%;">
<span id="scrolltext" style="position:absolute; white-space:nowrap">this is the scrolling text</span>
</div>
y una función js
function scroll() {
$('#scrolltext').css('left', $('#scrollcontainer').width());
$('#scrolltext').animate({
left: '-='+($('#scrollcontainer').width()+$('#scrolltext').width())
}, 2000, function() {
scroll();
});
}
scroll();
probado. se pueden encontrar aquí: http://jsfiddle.net/zrW5q/85/
Esta es una solución bastante buena. Desafortunadamente, la naturaleza del posicionamiento absoluto hace que el contenedor no ocupe el espacio que realmente usa, ¡así que tenlo en cuenta! –
que es donde aparece el espacio en blanco: nowrap :) Mejoré y probé y actualicé el código anterior. saludos –
¿cómo hacer que se desplace de abajo hacia arriba? – SaMolPP
Hace poco resolví esto con animaciones CSS de fotogramas clave.
Esencialmente su ticker necesita un div envoltura con desbordamiento escondido en él. Los teletipos contenían artículos deben mostrar inline-block para que estén en una línea:
<div class="ticker-wrap">
<div class="ticker">
<div class="ticker__item">Letterpress chambray brunch.</div>
<div class="ticker__item">Vice mlkshk crucifix beard chillwave meditation hoodie asymmetrical Helvetica.</div>
<div class="ticker__item">Ugh PBR&B kale chips Echo Park.</div>
</div>
</div>
Ejemplo CSS:
.ticker-wrap {
position: fixed;
bottom: 0;
width: 100%;
overflow: hidden;
height: 4rem;
background-color: rgba(51, 51, 51, 0.5);
padding-left: 100%; // offsets items to begin
}
.ticker {
display: inline-block;
height: 4rem;
line-height: 4rem;
white-space: nowrap;
padding-right: 100%; // taken from container as display inline-block
}
.ticker__item {
display: inline-block;
padding: 0 2rem;
font-size: 2rem;
color: white;
}
tengo a demo que utiliza la animación CSS fotograma clave a continuación, transformar el contenido de toda la camino de un lado al otro infinitamente. nótese bien. Las versiones con prefijo del vendedor no se muestran.
@keyframes ticker {
0% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
100% {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
El único ajuste que necesita es establecer la duración de la animación y aplicarla a .ticker.
.ticker {
animation-name: ticker;
animation-iteration-count: infinite;
animation-timing-function: linear;
animation-duration: 25s; // tweak based on number of items/desired speed
}
Se puede ver la full demo
Esto funcionó perfectamente para mí. También puede pausar el ticker al pasar el mouse sobre este css: '.ticker: hover {-webkit-animation-play-state: paused; -moz-animation-play-state: paused; -o-animation-play-state: en pausa; animation-play-state: paused; } ' –
He tenido oportunidad de usar esto ... pero el ciclo infinito no ocurre ... ¡simplemente se detiene después de la tercera entrada y se reinicia! – stilts77
¿cómo hacer que se desplace de abajo hacia arriba? Intenté cambiar algunos atributos, pero no funcionó – SaMolPP
- 1. Cómo hacer que el texto desbordado de un div se mueva sin problemas a otro div
- 2. Cómo crear un ticker de noticias
- 3. horizontalmente una UL dentro de un DIV
- 4. Hacer texto envolvente dentro de un div totalmente posicionado
- 5. ¿Puedo hacer que Excel se mueva sin problemas sin usar el clic central?
- 6. Haz que un gradiente se mueva interminablemente en una barra de progreso como en Windows 7
- 7. Cómo centrar horizontalmente div dentro del elemento primario div
- 8. Mover texto en un div sin mover el div
- 9. Cómo hacer que el teclado se mueva al siguiente campo de texto
- 10. hacer que div llene el espacio restante
- 11. envolviendo el texto dentro de div - css
- 12. ¿Cómo hacer que las etiquetas <img> se alineen horizontalmente en el div?
- 13. Posicionar una div "fija" verticalmente y "absoluta" horizontalmente dentro de una "posición: relativa" Container Div
- 14. Centro div horizontalmente
- 15. ¿Cómo hacer que un div se expanda verticalmente para envolver el contenido dentro de él?
- 16. Hacer DIV fijo dentro de un DIV desplazable
- 17. Cómo hacer que el texto se centre vertical y horizontalmente en una página HTML
- 18. área de texto dentro div
- 19. ¿Cómo puedo hacer que una barra de búsqueda de Android se mueva sin problemas?
- 20. Alinear elementos HTML horizontalmente en un div
- 21. ¿Cómo puedo hacer que mi texto aparezca en el centro de este DIV tanto de forma venosa como horizontal?
- 22. SPAN dentro DIV evita que el texto-overflow: puntos suspensivos
- 23. ¿Cómo hacer que el texto se ajuste arriba y debajo de un div?
- 24. ¿Qué es una buena cantidad de JS o JQuery para el ticker de noticias de desplazamiento horizontal?
- 25. CSS vertical y horizontalmente Div
- 26. CSS - Hacer divs alinear horizontalmente
- 27. ¿Cómo hacer div stack primero verticalmente y luego horizontalmente?
- 28. WPF - ¿Cómo alinear correctamente un bloque de texto dentro de un panel de distribución orientado horizontalmente?
- 29. Html hacer que se pueda hacer clic en el texto sin convertirlo en un hipervínculo
- 30. Hacer que Viewbox se escale verticalmente pero estirar horizontalmente
¿Ha mirado en la etiqueta HTML 'marquee'? –
no y no planeo usar una etiqueta html obsoleta. – IntricatePixels