Создание прокрутки контента на jQuery

Я недавно пытался понять, как Digg создали свой оригинальный скрипт spy, который они больше не выкладывают на своем сайте. Тем не менее, у них появился flash spy, достаточно удобный. Вы можете найти его здесь. Я также нашел подобный spy на leftlogic.com и даже пользовался им некоторое время в собственном проекте. Но несколько недель назад у меня появилась необходимость использовать именно spy script в проекте на MySpace, где нужно объединять несколько RSS фидов из разных источников в один и отображать его в простеньком spy в зависимости от даты. Так как сайт достаточно масштабен, страница должна быть кэшируемой и доступной для других проектов.

Имея всё это в виду, я отправился на поиски нового spy script и нашел его на Jquery for designers.

Для проекта мы его немного изменили так, чтобы процесс при загрузке приостанавливался, пока следующий элемент списка не подключится. Мы также сделали так, чтобы элементы списка упорядочивались, чего не было в оригинальном скрипте.

Для работы скрипта нужен jQuery 1.2.6.

JavaScript код

$(document).ready(function(){
    $('ul.spy').simpleSpy('4','4000');

            $('ul.spy li').reverseOrder(); 

});

(function ($) {
$.fn.reverseOrder = function() {
    return this.each(function() {
        $(this).prependTo( $(this).parent() );
    });
};

$.fn.simpleSpy = function (limit, interval) {
    limit = limit || 4;
    interval = interval || 4000;

    return this.each(function () {
            // захват кэша всех элементов списка
            // сократите количество элементов списка
        var $list = $(this),
            items = [], // неинициализирован
            currentItem = limit,
            total = 0, // инициализируем позже
            start = 0,//когда эффект впервые начинается
            startdelay = 4000;//задайте значение начальной задержки при загрузке
            height = $list.find('> li:first').height();

        // берите кэш
        $list.find('> li').each(function () {
            items.push('
    
' + $(this).html() + ' '); }); total = items.length; $list.wrap('

').parent().css({ height : height * limit }); $list.find('> li').filter(':gt(' + (limit - 1) + ')').remove(); function spy() { // добавляем элемент с непрозрачностью и высотой = 0 var $insert = $(items[currentItem]).css({ height : 0, opacity : 0, display : 'none' }).prependTo($list); // убираем последний элемент $list.find('> li:last').animate({ opacity : 0}, 1000, function () { // увеличиваем высоту нового первого элемента $insert.animate({ height : height }, 1000).animate({ opacity : 1 }, 1000); // отображаем первый элемент и убираем последний $(this).remove(); }); currentItem++; if (currentItem >= total) { currentItem = 0; } setTimeout(spy, interval) } if (start < 1) { setTimeout(spy,startdelay); start++; } else { spy(); } }); }; })(jQuery);

HTML

<div id="sidebar">
        <ul class="spy">
            <li>
                <a href="#" title="Title"><img width="70" height="70" src="/image/image1.jpg" title="Title" /></a>
                <h5><a href="#" title="View round">List Item 1</a></h5>
                <p class="info">Nov 29th 2008 by <a href="#" title="Visit Profile">Profile</a></p>
                <p class="tags"></p>
            </li>
</ul>
</div>

Стиль и содержимое spy полностью в вашем распоряжении. Вы легко можете добавить запрос к базе данных на PHP и с помощью этого скрипта и сделать его выполнение динамическим.


Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/15kZSZdJMho/lessons.php

Читать комменты и комментировать

Добавить комментарий / отзыв



Защитный код
Обновить

Создание прокрутки контента на jQuery | | 2012-06-19 12:09:03 | | Статьи Web-мастеру | | Я недавно пытался понять, как Digg создали свой оригинальный скрипт spy, который они больше не выкладывают на своем сайте. Тем не менее, у них появился flash spy, достаточно удобный. Вы можете найти | РэдЛайн, создание сайта, заказать сайт, разработка сайтов, реклама в Интернете, продвижение, маркетинговые исследования, дизайн студия, веб дизайн, раскрутка сайта, создать сайт компании, сделать сайт, создание сайтов, изготовление сайта, обслуживание сайтов, изготовление сайтов, заказать интернет сайт, создать сайт, изготовить сайт, разработка сайта, web студия, создание веб сайта, поддержка сайта, сайт на заказ, сопровождение сайта, дизайн сайта, сайт под ключ, заказ сайта, реклама сайта, хостинг, регистрация доменов, хабаровск, краснодар, москва, комсомольск |
 
Поделиться с друзьями: