[Ликбез]

Форма входа
Логин:
Пароль:

Меню сайта


Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать... Тема только по сайтам в системе uCoz » Как избавится от [+] и [-] в спойлере?

Как избавится от [+] и [-] в спойлере?
[1] Alastar77 [20.02.2011, 14:13]
Здравствуйте! Возможно ли избавится от [+] и [-] в спойлере если добавлять название спойлера?

Точнее как убрать то понятно, как сделать чтоб они вообще никогда не добавлялись?
Прикрепления: 7165315.png (27.7 Kb)


Сообщение отредактировал Alastar77 - Воскресенье, 20.02.2011, 14:14
[2] likbezz [20.02.2011, 14:42]
Alastar77,
Quote (Alastar77)
как сделать чтоб они вообще никогда не добавлялись?

- Добавляет их стандартная юкозовская функция, так что “сделать чтоб они вообще никогда не добавлялись” - не получится, можно только убрать ...
...
Или поставить свой, личный, спойлер, и заменить кнопки, соответственно ....

Только так ...

[3] Alastar77 [20.02.2011, 16:12]
А как поставить свой личный спойлер? Я в css ставил это:
Code
/* uCoz spoiler */
   input.uSpoilerButton {width: 100%; border: 0; padding: 3px 3px 3px 16px; outline: 0; font-size: 8pt; background-color: inherit !important; cursor: pointer; font-weight: bold; text-align: left; margin-left:4px; color:#989898;}
   input.uSpoilerButton::-moz-focus-inner {border: 0;}
   div.uSpoilerClosed input.uSpoilerButton {background: url('/img/spoiler_plus.gif') no-repeat left center;}
   div.uSpoilerOpened input.uSpoilerButton {background: url('/img/spoiler_minus.gif') no-repeat left center;}
   div.uSpoilerClosed, div.uSpoilerOpened {border: 1px solid #585858; border-left-width: 3px; background: url('http://world-of-stalker.ru/img/mini_bg_news.png');}
   div.uSpoilerText {margin-top: 3px; padding-top: 2px; padding-left: 3px; border-top: 1px solid #585858; color:#989898;}
   /* ----------------- */

Но оно только заменяет.

Quote (likbezz)
Ссылки не забываем

вот ссылка на спойлер


Сообщение отредактировал likbezz - Вторник, 22.02.2011, 19:27
[4] likbezz [21.02.2011, 18:57]
Alastar77,
Пример:
Клик ...

Стили примера:

Code
<style type="text/css">
/* StartStyle */
input.uSpoilerButton{text-indent:-22px!important;text-align:left!important;}
div.uSpoilerButBl{padding-left:12px;text-align:left!important;}
input.uSpoilerButton{width:100%;border:0;padding:3px 3px 3px 0px;outline:0;font-size:8pt;background-color:inherit!important;cursor:pointer;font-weight: bold;text-align:left;margin-left:4px;color:#989898;}
input.uSpoilerButton::-moz-focus-inner{border: 0;}
div.uSpoilerClosed div.uSpoilerButBl{background: url('http://world-of-stalker.ru/img/spoiler_plus.gif') no-repeat left center;}
div.uSpoilerOpened div.uSpoilerButBl{background: url('http://world-of-stalker.ru/img/spoiler_minus.gif') no-repeat left center;}
div.uSpoilerClosed, div.uSpoilerOpened {border:1px solid #585858;border-left-width:3px;background: url('http://world-of-stalker.ru/img/mini_bg_news.png');}
div.uSpoilerText{margin-top:3px;padding:2px 0 0 3px;border-top:1px solid #585858;color:#989898;text-align:left;}
/* EndStyle */
</style>

Убираются за счёт смещения текста кнопки (input.uSpoilerButton) вправо .... на «-22px» ...
Остальное - коррекция погрешностей в связи со смещением.
...

[5] likbezz [22.02.2011, 20:04]
Quote (likbezz)
Убираются за счёт смещения текста кнопки (input.uSpoilerButton) вправо .... на «-22px» ...
Остальное - коррекция погрешностей в связи со смещением.
...

Стили для Стандартного спройлера.

Вариант на чистом CSS ... используя псевдо-селекторы, а именно - селекторы атрибутов ...
Минус - работает только в браузерах поддерживающие данные CSS-селекторы.

Quote (Info)
Есть 6 различных типов атрибутов:
[att=value] - Атрибут должен иметь точные значения.

[att~=value] - Атрибуты селектора должны быть разделены пробелами - список слов (например, class=”title featured myClass”), и одно из слов точно заданного значения.

[att|=value] -Атрибут значение именно “value” или начинается со слова “value”, и это сразу после “-”, поэтому он будет “value-”.

[att^=value] -Значение атрибута начинается с заданного значения (”value”).

[att$=value] -Значение атрибута содержит указанное значение (“value”).

[att*=value] - Значение атрибута заканчивается на “value”.

Сами стили:

Code
<style type="text/css">
/* StartStyle */
input.uSpoilerButton{width:100%;text-align:left;outline:0;cursor:pointer;}
.uSpoilerClosed input.uSpoilerButton[value^="["]{text-indent:-22px;}
.uSpoilerOpened input.uSpoilerButton[value^="["]{text-indent:-20px;}
/* EndStyle */
</style>

Пример ....
...

Вариант на CSS ... + небольшой jQuery скрипт .....
Плюс - работает во всех обозревателях, с включённым JS ....

Сам скрипт:

Code
<script type="text/javascript">
$(function(){  
$('input.uSpoilerButton[value^="["]').addClass('myReplace');
});
</script>

Где:
$('input.uSpoilerButton[value^="["]').addClass('myReplace'); - импутам с “плюсиками” (начинающимся со скобочки «[») ljдобляем свой класс. От которого и будет зависеть оформление.

Стили:

Code
<style type="text/css">
/* StartStyle */
input.uSpoilerButton{width:100%;text-align:left;outline:0;cursor:pointer;}
.uSpoilerClosed input.uSpoilerButton.myReplace{text-indent:-22px;}
.uSpoilerOpened input.uSpoilerButton.myReplace{text-indent:-20px;}
/* EndStyle */
</style>

Пример ....
....



Полная версия сайта