Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » изменение старого скрипта


изменение старого скрипта

Сообщений 1 страница 6 из 6

1

Доброго времени суток)
Есть такие умельцы, кто мог бы немного усовершенствовать имеющийся код смены названий категорий на картинки? Нужно вынести css в коде в css-стиль форума и каждой категории присвоить свой класс, таким образом, каждая категория будет обращаться к своему классу.
На форуме два стиля оформления и хотелось бы разные картинки для категорий. Просто прописать в css каждому свое - нельзя, потому что часть категорий скрыта от гостей и картинки путаются. С этим скриптом все работает, но только с одним стилем оформления.

Заранее спасибо тем, кто попытается)

исходник
Код:
 <script type="text/javascript"><!--Своя картинка в каждую категорию -->
    $(document).ready(function(){

    myarray=new Array(
    "Информация", "http://.../1.jpg",
    "Вход", "http://.../2.jpg",
    "Локация 1", "http://.../3.jpg",
    "Локация 2", "http://.../4.jpg"  //Последний элемент без запятой! 
    )

            $("#pun-index div.category h2,#pun-index #pun-stats h2").each(function (i) {
    for(q=0;q<myarray.length;q++){

    var cssObj = {
       "height":"47px",
       "background-color": "transparent",
       "background-image":"url("+myarray[q+1]+")",
       "background-position":"50% 50%",
       "background-repeat":"no-repeat"       //Последний элемент без запятой!
    }

            if($(this).children("span").text()==myarray[q])$(this).css(cssObj);
            q++}
        });
    });
    </script>
то, что нужно

<script type="text/javascript"><!--Своя картинка в каждую категорию -->
    $(document).ready(function(){

    myarray=new Array(
    "Информация", "класс стиля 1",
    "Вход", "класс стиля 2",
    "Локация 1", "класс стиля 3",
    "Локация 2", "класс стиля 4"  //Последний элемент без запятой!
    )

            $("#pun-index div.category h2,#pun-index #pun-stats h2").each(function (i) {
    for(q=0;q<myarray.length;q++){

    var cssObj = {
       "height":"47px",
       "background-color": "transparent",
       "background-image":"url("+myarray[q+1]+")",
       "background-position":"50% 50%",
       "background-repeat":"no-repeat"       //Последний элемент без запятой!
    }

            if($(this).children("span").text()==myarray[q])$(this).css(cssObj);
            q++}
        });
    });
    </script>

Отредактировано gloom33 (Пн, 8 Дек 2014 01:10:42)

+1

2

gloom33
В скрипте смены стиля кнопками есть контейнеры вставки скриптов к определенному стилю, просто вставить в контейнеры продублированый скрипт с новыми данными,
Хотя идея с классами - понравилась, мон и не с классами, а с ID - ибо с ID - cтандартная вставка, старые ID поменять на новые по порядку названий, напомните завтра к вечеру

0

3

Deff
Не знал, что в скрипт смены стиля можно встроить свои скрипты.
Если так, то вопрос снимается.)
Спасибо.

0

4

gloom33, ну по идее со скриптом меньше кода на странице:
В HTML верх или низ

<script type="text/javascript"><!--Перенумерация ID Категорий согласно списку названий -->
    $(document).ready(function(){

    //Названия Категорий ставим по порядку видимостти их админу сверху вниз:
    myarray=new Array(
    "Информационный раздел",
    "Для новичков (вопрос-ответ)",
    "Локация 1",
    "Локация 2"
//Последний элемент без запятой!
    )

        $("#pun-index div.category").each(function () {
             var catName=$(this).find("h2:first>span").text();
             var i = 1+$.inArray(catName,myarray);          if(!i) return true;
             $(this).attr("id","pun-category"+i);
        });
    });
</script>

0

5

Deff
Круто) Завтра опробую и отпишусь.

+1

6

Deff
Работает. Спасибо за скрипт, сильно упростил задачу)

0


Вы здесь » Единый форум поддержки » Корзина » изменение старого скрипта