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

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

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


Вы здесь » Единый форум поддержки » Архив » Обновленный спойлер


Обновленный спойлер

Сообщений 81 страница 100 из 328

81

Romych написал(а):

выделил красным назначение ширины кнопки, то значение которе есть меняем на - autoи будет вам счастье  , если только я вас правильно понял

Спасибо, именно про это я и писал!
А вот для полного счастья - возможно ли шрифт надписи на спойлере сделать чуть крупнее? Впрочем, как я понял, для Вас невозможного нет...

0

82

Makarius написал(а):

А вот для полного счастья - возможно ли шрифт надписи на спойлере сделать чуть крупнее?

в той же строке скрипта смотрим размер шрифта:

$(this).html(text.replace(spoilerr, "<div class='quote-box' style='padding:1px;background: none;border: 0;'><cite style='width:100%;margin:0;'><input id='close' class='spoiler-button' style='width:auto;font-size:10px; margin:0; cursor: pointer; font-weight:bold' type='button' value='$2'></cite><blockquote class='quote-box' style='display:none; width:100%;border: 1px solid black;margin:0;'>$1</blockquote></div>"))

сейчас стоит 10 пикселей, увеличивайте до удобного вам размера

+1

83

Romych написал(а):

увеличивайте до удобного вам размера

Спасибо! И до чего же просто, когда узнаёшь!
А где же люди учатся разбираться в этой абракадабре?

0

84

mkusher написал(а):

var y = prompt("Введите описание закрытой кнопки",''); if(y!='null' && y!='' && typeof(y)!='object' && typeof(y)!='undefined'){ var x = prompt("Введите описание открытой кнопки",''); if(x=='null' || x=='' || typeof(x)=='object' || typeof(x)=='undefined') bbcode('

+y+

','

'); else bbcode('

+y+'|'+x+

','

');} else bbcode('

Свернутый текст

','

')

Подскажите, пожалуйста, как вместо текста картинку поставить
Например, эту
http://savepic.net/171110.gif

Отредактировано majoras (Чт, 11 Ноя 2010 13:17:13)

0

85

majoras написал(а):

Подскажите, пожалуйста, как вместо текста картинку поставить

вот держите
выделяете текст, который хотите скрыть,
нажимаете на кнопку спойлера в форме ответа
и вам будет предложено вставить в качестве кнопки изображение (точнее ссылку на ваше изображение)

вариант спойлера кнопкой, которого может быть любое ваше изображение

Код:
<!--Spoiler v.2.5-->
<script type="text/javascript">
function tag_spolier()
{var FoundErrors = '';
var enterURL = prompt("Введите ссылку на изображение, которое будет кнопкой спойлера", 'http://');
if (!enterURL)
{FoundErrors += " " + error_no_url;}
if (FoundErrors)
{alert("Ошибка!" + FoundErrors);
return;}
bbcode('[spoiler]',('|'+enterURL+'[/spoiler]'));}
$(function(){
$("div.quote-box > cite > img.spoiler-button").click(function(){
$(this).parents("div.quote-box").find("blockquote.quote-box").toggle("normal");
   }); });
$('td#button-code').before('<td style=\'background-image:url("http://img706.imageshack.us/img706/1943/spoiler.gif")\' onclick="tag_spolier()"><img src="/i/blank.gif" alt="Спойлер"></td>');
$("div.post-content").map(function () {
text = $(this).html();
if(text.indexOf("[/spoiler]" ) != -1) {
spoilerr = /\[spoiler\]([^`]*?)\|(.*?)\[\/spoiler\]/gi
$(this).html(text.replace(spoilerr, "<div class='quote-box' style='padding:1px;background: none;border: 0;'><cite style='width:100%;margin:0;'><img src='$2' class='spoiler-button' style='cursor:pointer' title='Спойлер' alt='Спойлер'></cite><blockquote class='quote-box' style='display:none; width:100%;border: 1px solid black;margin:0;'>$1</blockquote></div>")) 
} }); 
</script>

вот ПРИМЕР

0

86

Romych
Большое Вам спасибо!
То, что надо!

0

87

Romych написал(а):

вот вам кроссбраузерный сокращённый вариант спойлера

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

0

88

Romych здравствуйте.

У меня стоит старенький спойлер. вот такой:

Код:
<style type="text/css">
#button-spoiler {background-image:url('http://forumupload.ru/uploads/0000/12/13/488-1.gif'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat}
</style>
<script>
function addSpoiler(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[spoiler]",from))==-1) return str;
if((pos2=str.indexOf("[/spoiler]"),pos+9)==-1) return str;
newpos=str.indexOf("[spoiler]",pos+9)
if(newpos<pos2 && newpos!=-1) str=addSpoiler(str,pos+9,true)
if((pos2=str.indexOf("[/spoiler]",pos+9))==-1) return str;
str=str.substring(0,pos)+makeSpoiler(str.substring(pos+9,pos2))+str.substring(pos2+10,str.length)
if( str.indexOf("[spoiler]")!=-1 && internal==false) str=addSpoiler(str,0,false)
return str}
function makeSpoiler(txt){
txt="<div class=quote-box style='padding:1px'><cite style='width:100%'>Спойлер. Открой, чтобы увидеть содержимое <input style='width:60px;margin-left:70%;font-size:10px;' type='button' value='Показать' onclick='hideSpoiler(this)'></cite><blockquote style='display:none'>"+txt+"</blockquote></div>"
return txt}
function hideSpoiler(sp){
spoiler=sp.parentNode.parentNode.getElementsByTagName("blockquote")[0]
if(spoiler.style.display=='none'){
spoiler.style.display='inline'
sp.value='Скрыть'}
else{
spoiler.style.display='none'
sp.value='Открыть'}}
if((document.URL.indexOf("viewtopic.php")!=-1) || (document.URL.indexOf("post.php")!=-1)){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addSpoiler(post.innerHTML,0,false)}}
if(form=document.getElementById("form-buttons"))
form.getElementsByTagName("tr")[0].insertCell(19).innerHTML="<img  id=\"button-spoiler\" title=\"Спойлер\" onclick=\"bbcode('[spoiler]','[/spoiler]')\" src=\"/i/blank.gif\" />"
</script>

Хочется новый, вот как здесь
Какой скрипт мне поставить, и что будет с данными с под прошлого спойлера?

0

89

miracle`sky написал(а):

что будет с данными с под прошлого спойлера?

если поставите мой из последних, то старые посты придётся править вручную, либо для вас придётся отдельную версию написать с заменой старых тегов на новые,

а если поставите скрипт из поста №5, то по-идее ничего исправлять не придётся, сразу должно заработать и старый материал и новый

Makarius написал(а):

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

если речь идёт о кнопке спойлера  в Форме ответа, то да, без проблем можно заменить

0

90

Romych написал(а):

а если поставите скрипт из поста №5, то по-идее ничего исправлять не придётся, сразу должно заработать и старый материал и новый

воспользовалась им, спасибо.

0

91

Romych написал(а):

если речь идёт о кнопке спойлера  в Форме ответа, то да, без проблем можно заменить

Здравствуйте, Romych!
Без проблем - так ведь это для знающего... Вот если бы Вы показали, как всегда! Пожалуйста!

0

92

Makarius написал(а):

Вот если бы Вы показали, как всегда! Пожалуйста!

смотрите в скрипте вот эту строку

$('td#button-code').before('<td style=\'background-image:url("http://img706.imageshack.us/img706/1943/spoiler.gif")\' onclick="tag_spolier()"><img src="/i/blank.gif" alt="Спойлер"></td>');

красным выделил картинку кнопки спойлера в форме ответа, можете заменить на свой вариант, только желательно размером 16х16

0

93

Romych написал(а):

можете заменить на свой вариант, только желательно размером 16х16

Romych, проверено - мин нет! Спасибо!
Интересная история. Так как предыдущий спойлер (который не Ваш) оказался несовместимым с этим, было предложено всем посмотреть свои сообщения, и где спойлер не сработал, отредактировать с применением нового спойлера. И иногда вдруг эффектные глюки, если теги предыдущего удалены не полностью. Особенно - когда не удаляется вертикальная черточка, она просто сводит спойлер с ума... Но так как эта черточка нигде не применяется, потом делу это не мешает.

0

94

Romych, Ваш спойлер две недели активно используют на нашем форуме. Жалоб никаких. Хороший!

0

95

Добрый день! Подскажите, пожалуйста, где можно найти вариант спойлера, чтоб была надпись "спойлер" вместо кнопки, и чтоб просто открывался текст или фото под ним, без копирования формы цитаты, без дополнительного фона. Я поиском пробовала искать, нашла, что подобные вопросы задавались, но ответа на них не было.

0

96

selesta а первый пост в этой теме смотрели?

0

97

АЛЬБ, смотрела, но там же как раз спойлер открывается с фоном, оформленный как цитата. И с кнопкой. А мне нужно самый простой без эффектов.

0

98

selesta написал(а):

А мне нужно самый простой без эффектов.

в этом же разделе тема с простейшим спойлером, без эффектов - Спойлер и Доп.цвета

0

99

Фиксим Глюки спойлера V.0
( да и других Новведённых BB кодов),
Пытающихся функционировать в блоке Код:(в тегах [code][/code]

Скрипт ставится одновременно и в HTML низ (в самый верх )
и в HTML в форме ответа(в самый верх )

Код:
<script><!-- Обезвреживание нововведенных BB-кодов в code-box -->
  var s0="[",s1="‡1#;",s2="]",s3="‡0#;"
$("#pun-viewtopic div.code-box").each(function (){
    var s= $(this).html();s=s.replace(/\[/gm,s1);$(this).html(s.replace(/\]/gm,s3));});
$(document).ready(function(){$("#pun-viewtopic div.code-box").each(function (){
    var s= $(this).html();s=s.replace(/‡1#;/gm,s0);$(this).html(s.replace(/‡0#;/gm,s2));});});
</script>

+1

100

А как разрешить спойлер?А то у меня его нет

0


Вы здесь » Единый форум поддержки » Архив » Обновленный спойлер