2009-08-18 3 views
18

Я хотел бы сделать что-то вроде этого: http://javascript.about.com/library/blcmarquee1.htmНепрерывная прокрутка горизонтального тикера, содержащего изображения в jQuery?

Сценарий я ссылка, однако, кажется, немного лага (устарел?), Так что мне было интересно, если кто-нибудь знал, что лучшего решения. (. Решения JQuery приветствуется)

+0

Если вы ищете более подробный ответ PLS предоставить больше более конкретный вопрос. Например, какой контент вы хотите прокручивать/горизонтально по вертикали, непрерывный цикл и пользовательский контроль, сколько элементов, если изображения, насколько они велики? и т. д. – megaSteve4

+0

@ megaSteve4 Какое содержимое не должно иметь значения, но в этом случае это изображения. Я бы хотел, чтобы они прокручивались по горизонтали, как говорится в названии (и как в примере, к которому я привязался). Будет непрерывный цикл. Он должен работать для контента/изображений любого размера. Ваш ответ является лучшим до сих пор! –

ответ

33

Просто нашли это - JQuery привод, и имеют изображение. Я намерен использовать его для текущего проекта.

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

UPDATE: Я теперь использовал это в рабочем коде. Плагин способен сгладить 70 + 150 × 65 пикселей изображения довольно гладко, что несколько других плагинов, которые я пробовал аналогично этому, не срабатывали.

ПРИМЕЧАНИЕ: это воняло хаос с ошибками z-index в IE 6/7 и не отображалось и т. Д. - Но это также могло быть частично связано с моим CSS. Для тех, кто возникли проблемы с не появляется вообще в IE проверить стандартные IE z-index исправления: http://www.google.com/search?q=ie+z+index+issues

Последнее обновление: Добавление вещей необходимо учитывать при реализации плагинов, как эти:

  • число элементов и типа содержимого для прокрутки. Я нашел номер, который начнет сбой, как только у вас будет более 15 изображений для прокрутки.
  • я нашел несколько таких плагинов, которые были привязаны к старым версиям JQuery
  • Если скроллинг изображения ОНИ ВСЕ РАВНО SIZE снова ряд плагинов, которые я экспериментировал с работал только если все изображения были одинаковыми но не объяснял это в учебниках. Я верю, что тогда плагины запускают, а затем устанавливают строку тегов li, которые имеют все ширину x, а затем вычисляют общее расстояние между ними, все соединенные вместе, чтобы управлять прокруткой.
  • эффектов - некоторые будут постоянно прокручивать другие бы переместить одну паузы изображения для второго затем переместите другое изображение

я теперь нашел эти два скроллеры плагин очень хорошо, как хорошо.

http://caroufredsel.frebsite.nl/

http://sorgalla.com/jcarousel/

+0

http://www.logicbox.net/jquery/simplyscroll/custom.html делает то, что вы показали на http://javascript.about.com/library/blcmarquee1.htm :) – tftd

+0

+1 для http: // caroufredsel. frebsite.nl/. хорошие примеры. очистить сайт и документацию. – Flion

+0

+1 для caroufredsel https://github.com/gilbitron/carouFredSel. Для всех, кого это интересует, вы можете найти действительно хороший пример использования: http://coolcarousels.frebsite.nl/c/9/ – Ekin

7
+0

Любые примеры непрерывных тикеров, содержащих изображения? –

+0

У меня нет онлайн-примера, но я играл с этим с изображениями, и это довольно прилично. –

+0

Этот плагин не является непрерывным (но он очень приличный, если вам не нужна эта функция). –

3

Просто мысли. Не могли бы вы сделать что-то подобное.

<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> 

и HTML

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