Скрипт на jquery, css & cookie изменение фона сайта
Скрипт дает возможность изменять фон сайта, для каждого пользователя свой цвет, очень удобно и практично что дает возможность выделить свой сайт индивидуально. По установке данного скрипта необходимо будет сделать Видео урок о том как установить скрипт смены фона сайта ucoz.Скрипт изменение фона сайта Функциональность скрипта основана на jquery, cookie, и css так же есть участие javascript. Приступим к установке и начнём с конструктора первым делом будет создание блока.
После создания в конструкторе блока, помещаем в него такой HTML код
Code
<center>[<small><a href="javascript://" onclick="deletebg()">Удалить свой фон</a></small>] [<small>Растянуть фон? <input id="str" type="checkbox"></input></small>]</center> <span id="background"></span> Или используйте уже имеющееся:<br> <select id="bgs"> <option selected disabled>Варианты фона</option> <option disabled>Вернуть свою ссылку на фон</option> <option value="Ссылка на любой фон 1">Фон 1</option> <option value="Ссылка на любой фон 2">Фон 2</option> ... <option value="Ссылка на любой фон n">Фон n</option> </select> <script type="text/javascript"> var dmn="ваш домен"; $(document).ready(function() { $('#bgs').change(function(){ $('#bg').val($("select#bgs").val()); }); $('#str').change(function(){ if($("#str").is(':checked')){ setCookie("stretched", null, { expires: -1, path:"/", domain:dmn} ); $('body').removeClass('bg').addClass('bg_temp'); setCookie("stretched", "yes", { expires: 999999999999999, path:"/", domain:dmn} ); }else if($("#str").is(':not(:checked)')){ setCookie("stretched", null, { expires: -1, path:"/", domain:dmn} ); $('body').removeClass('bg_temp').addClass('bg'); setCookie("stretched", "no", { expires: 999999999999999, path:"/", domain:dmn} ); } }); var bg=document.getElementById('background') var backgr=getCookie("background") if(backgr){bg.innerHTML="<input id='bg' placeholder='Ваша прямая ссылка на фон, без кавычек' size='35' onclick='select()' value="+backgr+"></input><center><button value='Сменить фон' onclick='bgchange()'>Сменить фон</button></center>";} else if(!backgr){ bg.innerHTML="<input id='bg' placeholder='Ваша прямая ссылка на фон, без кавычек' size='35' onclick='select()'></input><center><button value='Сменить фон' onclick='bgchange()'>Сменить фон</button></center>"; } if(backgr){$('#bgs :nth-child(2)').attr("value",backgr);$('#bgs :nth-child(2)').removeAttr("disabled");} }); function deletebg(){ if(!getCookie("background")){alert("У вас нет установленного фона, удалять нечего")}else{ setCookie("background", null, { expires: -1, path:"/", domain:dmn} ) alert("Фон выставлен по умолчанию"); location.reload(true)} } function bgchange(){ if(bg.value!=''){var bg_link=bg.value if(!bg_link.match(/http[^\s\"]+[^\" >]*?/ig)){alert("Вы ввели неверную ссылку на фон")} else{ setCookie("background", bg_link, { expires: 999999999, path:"/", domain:dmn} ) alert("Новый фон установлен, перезагрузите главную страницу") location.reload(true) } }else{alert("Вы не ввели ссылку на фон")} } </script>
Настройка:
Далее проверяем код первый, изменяем, по желанию в списке <select> в пунктах <option> на прямые ссылки фона, к примеру
Code
<option value="/wallpaper.png">Фон 1</option>
Далее переходим в той же Панели Управления сайта - Таблица стилей (CSS) и вставляем в любое место, сам стиль, лучше вставить в самый низ что бы найти быстрей для редактирования.
Настройка: [ *] Далее смотрим var dmn="ваш домен"; само сабой заменяем на ваш домен сайта, к примеру var dmn="ucozon.ru"; переменная должна работать, если не работает, то просто вместо букв dmn вставте в кавычках домен.
В Панели Управления сайтом, в Глобальные блоки - Верхняя часть сайта в самое начало вставляем ниже приведенный код
Code
<script type="text/javascript"> function getCookie(name) { var matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )) return matches ? decodeURIComponent(matches[1]) : undefined } function setCookie(name, value, props) { props = props || {} var exp = props.expires if (typeof exp == "number" && exp) { var d = new Date() d.setTime(d.getTime() + exp*1000) exp = props.expires = d } if(exp && exp.toUTCString) { props.expires = exp.toUTCString() }
value = encodeURIComponent(value) var updatedCookie = name + "=" + value for(var propName in props){ updatedCookie += "; " + propName var propValue = props[propName] if(propValue !== true){ updatedCookie += "=" + propValue } } document.cookie = updatedCookie
} var bg_li=getCookie("background") if(bg_li){document.body.style.backgroundImage = 'url('+bg_li+')';}else{document.body.style.backgroundImage = 'url(/wallpaper.jpg)'} </script>
Сохраняем блок. Теперь займемся другими настройкам в дополнение ко всем выше написанным.
Далее последний пункт, просто описание и объяснение как видите функции получения и удаления куки повторяются, это сделано просто из-за незнания. css и функцию растяжки, как мы все знаем есть фон который либо меньше, либо больше отображаемой части сайта, так вот эта функция (если включена) растягивает (втискивает) ваш фон в границы сайта, css спокойно настраивается и имеет довольно привычный вид. Фон применяется к тегу body в качестве background-image.
Автор\Источник:uweb.su
Для того что бы скачать архив необходимо зайти на сайт как пользователь.