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

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

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


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


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

Сообщений 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://upforme.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


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