Выделить и развернуть содержимое поля code - Скрипты для uCoz | Делай сайт
Приветствую Вас, Гость! Регистрация
Георгиевская ленточка
Пятница, 09.12.2016
Скрипты для uCoz » Контейнер для контента » Выделить и развернуть содержимое поля code

Аудиоплеер для сайта uCozАудиоплеер с плейлистом для сайта
Видеоплеер для сайта uCozВидеоплеер с плейлистом для сайта
Меню для сайта uCozВертикальное меню для сайта uCoz
Выпадающее меню для сайта uCozГоризонтальное меню для сайта uCoz
Круглое меню для сайта uCozВид материалов для сайта uCoz
Вид материалов Аудио для uCozВид материалов Видео для uCoz
Галерея для сайта uCozГенераторы для сайта uCoz
Контейнер для контентаКнопки для сайта uCoz
Слайдер для сайта uCozСчётчик для сайта uCoz
Часы для сайта uCozТекстовые эффекты
Таблица цветов для сайта uCozЭффекты для сайта uCoz
Эффекты курсораЭффекты увеличения
Мини чат для сайта uCozРадио для сайта uCoz
Скрипты для юКозИгры для сайта uCoz
Окна для сайта uCozИнформеры для сайта uCoz
Флеш и анимации для сайтаКалендарь для сайта uCoz
Мониторинг серверов для ucozСлайдшоу для сайта uCoz



Адаптивный сайт - aTmpl



Выделить и развернуть содержимое поля code

Добавляем полю [code] выделение и разворачивание




Вашему полю с программным кодом будут добавлены ссылки для выделения внутреннего контента, а так же разворачивание поля на всю высоту демонстрационного кода.Скрипт нужно добавить на страницах где будет использоваться поле code, например "Страница материала и комментариев к нему" или "Общий вид страниц форума",установка скрипта производится перед закрывающим тегом </body>.





Код скрипта для установки


<script type="text/javascript">
function selectCode(a){
var e=a.parentNode.parentNode.getElementsByTagName('code')[0];
if(window.getSelection){
var s=window.getSelection();
if(s.setBaseAndExtent){
s.setBaseAndExtent(e,0,e,e.innerText.length-1);
}else{
var r=document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);}
}else if(document.getSelection){
var s=document.getSelection();
var r=document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);
}else if(document.selection){
var r=document.body.createTextRange();
r.moveToElementText(e);
r.select();}}
function showCode(a){
var e = a.parentNode.parentNode.getElementsByTagName('div')[1];
if(e.checkHeight){
e.style.height=e.checkHeight+'px';
e.style.overflow='auto';
e.style.maxHeight=e.myMaxHeight;
e.checkHeight=false;
}else{
e.checkHeight=e.offsetHeight;
e.myMaxHeight=e.style.maxHeight;
e.style.height='auto';
e.style.maxHeight='none';
e.style.overflow='visible';}
if (a.firstChild.data=='Развернуть'){
a.firstChild.data='Свернуть'}
else if (a.firstChild.data=='Свернуть'){
a.firstChild.data='Развернуть'}}
codediv=document.getElementsByTagName('div');
for(i=0;i<codediv.length;i++){
if(codediv[i].className=="bbCodeBlock"){
s=codediv[i].innerHTML;
s=s.replace(/>Code</g,'><a style="color:blue;font-size:11px;" href="#" onclick="selectCode(this);return false;">Выделить все<\/a> - <a href="#" style="color:blue;" onclick="showCode(this);return false;">Развернуть<\/a> <br><').replace('<!--uzc-->','<!--uzc--><code>').replace('<!--\/uzc-->','<\/code><!--\/uzc-->'); codediv[i].innerHTML=s;}}
</script>


Если появились предложения или вопросы по этому материалу используйте форму комментариев









Русские шрифты



Ссылка:
BB code:




  • ©
  • | Просмотров: 1070 | Добавил: IZOTOP | Рейтинг: 0.0/0
    | Теги: развернуть, КОД, выделить

    Вы будете первый кто оставит комментарий

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]