Задача заключается в том, чтобы нажав на ссылку/кнопку, появлялся/скрывался элемент (изображение, таблица, блок и т.д.). Для чего достаточно добавить небольшой CSS, скрипт не нужен.
исчезающий текст
<style> .del { display: none; } .del:not(:checked) + label + * { display: none; } /* фактически нужна только одна строка */ /* вид CSS кнопки */ .del:not(:checked) + label, .del:checked + label { display: inline-block; padding: 2px 10px; border-radius: 2px; color: #fff; background: #4e6473; cursor: pointer; } .del:checked + label { background: #e36443; } </style> <input type="checkbox" id="raz" class="del" checked="checked"/><label for="raz" class="del">нажать</label><div>исчезающий текст</div>
- количество элементов на странице с class="del" может быть сколь угодно велико
- id — идентификационный номер. Должен быть индивидуальным на html странице
- for должен совпадать с id
- если первоначально нужен невидимый элемент, который в последствии появляется, нужно убирать checked="checked"
Кнопка, нажав на которую появляются/прячутся комментарии Blogger
Все действия производим на вкладке "Шаблон".
Шаг 1. Два вхождения кода
<h4><data:post.commentLabelFull/>:</h4>заменяем на
<input checked='checked' class='nocomments' id='checkboxcomments' type='checkbox'/><label for='checkboxcomments'><data:post.commentLabelFull/></label>
Шаг 2. Выделенные участки кода
.comments h4 { /* возможны вариации, ищем (Ctrl+F) "h4" */ margin: 1em 0 0; font: $(post.title.font); }заменяем на
.comments h4, .nocomments + label { margin: 1em 0 0; font: $(post.title.font); } .nocomments + label + div, .nocomments { display: none; } .nocomments:checked + label + div { display: block; }
Можно ещё попробовать одновременное использование с формой отзывов социальных сетей.
Показать/скрыть содержимое гаджета Blogspot
Результат можно посмотреть в Приложении 1.
Тренироваться будем на гаджете "Архив блога". Активизируем вкладку "Шаблон".
Шаг 1. Код
<b:widget id='BlogArchive1' locked='false' title='Архив блога' type='BlogArchive'> <b:includable id='main'> <b:if cond='data:title'> <h2><data:title/></h2> </b:if>заменяем на
<b:widget id='BlogArchive1' locked='false' title='Архив блога' type='BlogArchive'> <b:includable id='main'> <b:if cond='data:title'> <input class='no' id='checkboxArchive' type='checkbox'/><label for='checkboxArchive'><data:title/></label> </b:if>
Шаг 2. Выделенные участки кода
h2 { font: $(widget.title.font); text-transform: $(widget.title.text.transform); color: $(widget.title.text.color); margin: .5em 0; }заменяем на
h2, .no + label { font: $(widget.title.font); text-transform: $(widget.title.text.transform); color: $(widget.title.text.color); margin: .5em 0; } .no + label + div, .no { display: none; } .no:checked + label + div { display: block; } .no + label:after {content: " \25bc";} /* стрелочка вверх */ .no:checked + label:after {content: " \25b2";} /* стрелочка вниз */
65 комментариев:
Правда, у Вас написано в самом начале: "добавив ПЕРЕД: < /head> личный код", а дальше пишите, что ПОСЛЕ. В ходе испытаний разобрались. Сначала было не понятно, что для каждого одинакового по сути эффекта надо свое имя придумывать.
Еще раз спасибо) давно что-то подобное требовалось :)
Извините, что не по теме, тяжело блог в Яндексе индексируется? Обратите внимание, что на всех страницах указан nofollow. Несмотря на noindex, в Google много страниц вида: http://mackapad.blogspot.com/search/label/audio?&max-results=10. Их надо удалять из поиска как дубликаты. Может быть из-за путаницы с мета тегами. http://shpargalkablog.ru/2010/07/kontent.html - вот здесь посмотрите. Мне помогло.
что я хочу написано в письме, послужившем причиной написания того сообщения.
да, я пытаюсь сэкономить место, но видео не всегда с YouTube вставляю. там вообще можно что угодно вставить (например, видео + описание).
посмотрела сейчас предложенные Вами варианты - мне не нравится, что при переключении видео сразу начинает воспроизводиться.
Можно также в сообщение добавить:
<script type='text/JavaScript'>
function verocultar(cual) {
var c=cual.nextSibling;
if(c.style.display=='none') {
c.style.display='block';
} else {
c.style.display='none';
}
return false;
}
</script><a onclick="return verocultar(this);"
href="javascript:void(0);">текст/изо</a><div style="display: none;">
....... содержание .......
</div>
Скрипт <script type='text/JavaScript'>...</script> пишем один раз, в том случае, когда скрытых блогов несколько.
Возможно ли открытие текста(видео ролика) только после клика по ссылке wmlink.ru или tak.ru
Как это делают в Юкозе.
Заранее Спасибо.
<script type="text/javascript" charset="UTF-8" src="http://z630.takru.com/in.php?id=000000"></script>
<div style="display: none;" id="hidden" align="center">
<a title="Вход" href="http://адрес"><img src="http://адрес_изо" /></a></div>
<script>
function payForFiles(){
var hid,tak,elems,num,pat,j,i;
hid = document.getElementById("hidden");
tak = new Array();
elems = document.getElementsByTagName('A');
num = elems.length;
pat = new RegExp("(^|\\b)(takru)(\\b|$)");
j = 0;
for (i=0;i<num;i++){
if(pat.test(elems[i].className)){
elems[i].setAttribute('target','_blank');
if (elems[i].addEventListener)
elems[i].addEventListener("click", function(){hid.style.display = ""}, false);
else if (elems[i].attachEvent)
elems[i].attachEvent("onclick", function(){hid.style.display = ""});
else elems[i].onclick = function(){hid.style.display = ""};
j++;}
}
};
payForFiles();
</script>
Выделенное жирным замените на своё.
Скрипт на tak.ru РАБОТАЕТ!!! А вот wmlink.ru немогу заставить работать...
<style>
#MVM {
position: fixed;
left: 40%;
top: 40%;
visibility: hidden;
z-index: 10000;
padding: 30px;
background: #eee;
color: #000;
}
</style>
<script>
function toggleMVM() {
var MVM = document.getElementById("MVM");
if(MVM.style.visibility == "visible") {
MVM.style.visibility = "hidden";
} else {
MVM.style.visibility = "visible";
}
}
</script>
<a href="javascript:toggleMVM()"> КНОПКА </a>
<div id='MVM'>
СКРЫТЫЙ ТЕКСТ ПО СЕРЕДИНЕ МОНИТОРА </div>
<a href='#' onclick='this.style.display = "none"; new Effect.toggle("pryach","blind"); return false' type='submit'>Пример</a>
Думал тут найти красивый спойлер без доп. библиотек <_<
Воть, самый простейший спойлер без наворотов и излишеств :) Лень было самому писать, поэтому подфиксил имеющийся :)
код http://snipt.org/uhhm5
Да, я тоже предпочитаю не пользоваться библиотеками. С помощью стилей можно добиться необходимого эффекта. http://shpargalkablog.ru/2011/07/transformaciya-css.html
http://uok-newsblog.blogspot.ru/
в скрипте с кнопкой нажать.
#skryt {color: #fff;}
label[for="raz"]:hover {background: green;}
Описание:
выплывающий текст
Рекомендации:
выплывающий текст
Важная информация:
выплывающий текст
Ингридиенты:
выплывающий текст
Как сделать так, чтобы например принажатии на 1 кнопку, оставшиеся 3 остальные кнопки спускались вниз вконец открывающегося текста 1 кнопки. ????
http://shpargalkablog.ru/2011/07/accordion-css.html
http://shpargalkablog.ru/2012/03/css-tabs.html
on our site. Keep up the good writing.
also the rest of the website is also very good.
<button type="button" onclick="document.getElementById('raz1').style.display = (document.getElementById('raz1').style.display == 'none' ? '' : 'none');">нажать</button> <div id="raz1" style="display: none;">исчезающий текст</div>
<style>
[class^="raz"] {
display: none;
}
</style>
<input type="button" value="Нажать" id="raz">
<div class="raz1">1</div>
<div class="raz1">2</div>
<div class="raz1">3</div>
<div class="raz1">4</div>
<div class="raz2">1</div>
<div class="raz2">2</div>
<div class="raz2">3</div>
<div class="raz2">4</div>
<div class="raz3">1</div>
<div class="raz3">2</div>
<div class="raz3">3</div>
<div class="raz3">4</div>
<script>
var p = 1;
document.querySelector('#raz').onclick = function() {
div = document.querySelectorAll('div.raz'+p);
for (var i = 0; i < div.length; i++) {
div[i].style.display = "block";
}
p++;
}
</script>
Но вставленный текст не переносит по словам, буквы отрывает.
background: #e36443;
}
заменить на
.del:checked + label {
display: none;
}
Когда на них нажимаешь они в одну строку почемуто встают...как сделать чтобы они совсем друг от друга не зависели?
если попытаться их свернуть они вообще в один ряд становятся((((
.del + label {
display: block;
max-width: 6em;
text-align: center;
}