Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите с javascrip
 
 автор: dirol   (30.09.2010 в 11:57)   письмо автору
 
 

есть каталог который выводит список товара и в нем сортировка

по умолчанию стоит по базе потом по типу по серии
как сделать так чтобы по базе загружалась по умолчанию


/* Catalog functions */
var temporaryTable;
var multiplyActive = false;

$(document).ready(function(){

    // Sortition switch
    $('.select').live('click', function(e){
        e.preventDefault();

        // Sortition unit
        var sort = $(this).attr('rel');

        // Restore initial table state after multiple sortition
        if(multiplyActive)
        {
            $('.items-table TBODY').html(temporaryTable);
            multiplyActive = false;

            // restore object
            var currentLink = $('.items-table TH A[rel="' + sort + '"]');
        }
        else
        {
            var currentLink = $(this);
        }

        // Save initial table before editing if sorting type
        if(sort == 'type')
        {
            temporaryTable = $('.items-table TBODY').html();
            multiplyActive = true;
        }


        $('.sel').each(function(){
            $(this).replaceWith('<a href="#" class="select" rel="' + $(this).attr('rel') + '">' + $(this).html() + '</a>');
        });
        currentLink.replaceWith('<span class="sel" rel="' + $(this).attr('rel') + '">' + $(this).html() + '</span>');


        var elements = new Array();
        var element, sortval;
        $('.catalog-item').each(function(){
            element = $(this).remove();

            // Check if element has double sortition value
            sortval = element.attr(sort);

            if(sortval != '')
            {
                sortval = sortval.split(',');
                if(sortval.length > 1)
                {
                    for(i=0;i<sortval.length;i++)
                    {
                        element.attr(sort, sortval[i]);
                        elements[elements.length] = element.clone();
                    }
                }
                else
                {
                    elements[elements.length] = element;
                }
            }
        });


        $('.items-table TR:not(:eq(0))').remove();

        // Sorting and placing
        elements = sortArray(elements, sort);
        var suffix = (sort == 'base') ? ' см.' : '';
        var tmp = '';
        for(i=0;i<elements.length;i++){
            if(elements[i].attr(sort) != tmp){
                tmp = elements[i].attr(sort);
                psuffix = (elements[i].attr(sort)*1 < 100) ? suffix : '';
                $('.items-table').append('<tr><td class="caption-cell">' + elements[i].attr(sort) + psuffix + '</td><td class="items-cell" colspan="3"></td></tr>');
            }
            elements[i].appendTo('.items-table TD:last');
        }
    });

    // Colors actions
    $('.catalog-color IMG').hover(
        function()
        {
            $('.color-view IMG').attr('src', $(this).attr('src'));

            var pos = $('.catalog-color IMG:first').position();
            var top = parseInt(pos.top);
            var left = parseInt(pos.left) - 200;
            $('.color-view').css({ 'top': top + 'px', 'left': left + 'px' }).show();
        },
        function()
        {
            $('.color-view').hide();
        }
    );
});

// Sortition
function sortArray(arr, sort)
{
    var tmp;
    for(i=0;i<arr.length;i++)
    {
        for(j=arr.length-1;j>i;j--)
        {
            if(arr[j].attr(sort) < arr[i].attr(sort))
            {
                tmp = arr[i];
                arr[i] = arr[j];
                arr[j] = tmp;
            }
        }
    }
    return arr;
}




<div class=\"treal_path\">
                        <ul>
                            <li><span class=\"sel\" rel=\"base\">По базе</span></li>
                            <li><a href=\"#\" class=\"select\" rel=\"series\">По серии</a></li>
                            <li><a href=\"#\" class=\"select\" rel=\"material\">По типу материала</a></li>
                            <li class=\"last\"><a href=\"#\" class=\"select\" rel=\"type\">По типу монтажа</a></li>
                        </ul>
                    </div>



загружает вначале тупо списком без сортировка. а хотелось бы чтобы сразу сортировало. подскажите пожалуйста

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования