Вообще шикарный эффект, в котором капельки скатываются или скапливаются (В прямой зависимости от демо) по запотевшему стеклу. Выглядит просто великолепно!
function run() { var image = document.getElementById('background'); image.onload = function () { var engine = new RainyDay({ image: this }); engine.rain([ [2, 2, 5], // Поиграйтесь с этими значениями [1, 2, 2] // И с этими тоже ], 500); }; image.crossOrigin = 'anonymous'; image.src = 'http://i.imgur.com/OVQkDRE.jpg'; }</script>
Скрипт из прикреплённого архива залейте в папку js
Всё, дальше скрипт настраивайте под себя так, как вам угодно
$('.header-img').attr('id', 'apoheader'); function run() { var image = document.getElementById('apoheader'); image.onload = function () { var engine = new RainyDay({ image: this }); engine.rain([ [2, 2, 5], // Поиграйтесь с этими значениями [1, 2, 2] // И с этими тоже ], 500); }; image.crossOrigin = 'anonymous'; image.src = 'http://8.8855.xn--p1ai/wp-content/uploads/2014/06/cropped-cropped-92b49e4d41e8b0381d55a3f24c9ff65f.jpg'; }
$('.header-img').attr('id', 'apoheader'); //читается как текст $('.header-img').attr('id', 'apoheader'); //Если это php код , то: <?php $('.header-img').attr('id', 'apoheader'); ?> //в таком варианте выдает ошибку: [b]Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$'
Код
$('.header-img').attr('id', 'apoheader'); <script> function run() { var image = document.getElementById('apoheader'); image.onload = function () { var engine = new RainyDay({ image: this };); engine.rain([ [2, 2, 5], // Поиграйтесь с этими значениями [1, 2, 2] // И с этими тоже ], 500); }; image.crossOrigin = 'anonymous'; image.src = 'http://8.8855.xn--p1ai/wp-content/uploads/2014/06/cropped-cropped-92b49e4d41e8b0381d55a3f24c9ff65f.jpg'; } </script>
При таком коде тоже ничего не происходит(ниже постраюсь оставить в строчках кода, комментарии. Больше всего интересует строчка поиска элемента, по какому id он его ищет, div id, img id, img class, alt и чем они отличаются?) :
Код
<script> $('.header-img').attr('id', 'apoheader'); //задает атрибут элементу function run() { var image = document.getElementById('apoheader'); //поиск элемента по его id image.onload = function () { var engine = new RainyDay({ image: this };); engine.rain([ [2, 2, 5], // Поиграйтесь с этими значениями [1, 2, 2] // И с этими тоже ], 500); }; image.crossOrigin = 'anonymous'; image.src = 'http://8.8855.xn--p1ai/wp-content/uploads/2014/06/cropped-cropped-92b49e4d41e8b0381d55a3f24c9ff65f.jpg'; } </script>
Насколько я понимаю, мне нужно задать атрибут(что это за атрибут?) элементу, к которому, я хочу применить данный эффект. Извиняюсь за свои низкие знания(
Извиняюсь за флуд, нашёл информацию по поводу классов в Wordpress, если тему писал злой буратин, то он использовал body_class() , где background, подключается через add_theme_support() со свойствами ( 'custom-background' ); в functions.php, картинка в хеадере, также вызывается с помощью add_theme_support со свойствами ( 'custom-header' ); Это нужно для того, что-бы можно было поставить фон из админки. Также можно подключить ручками в head сайта:
С этим разобрался. Теперь стоит вопрос о назначении бекгранду div class'a как это сделать и нужен ли он вообще, так как он уже имеет id в виде id="custom-background-css" и css стиль body.custom-background.
api.when.apply( api, bg ).done( function( color, image, position_x, repeat, attachment ) { var body = $(document.body), head = $('head'), style = $('#custom-background-css'), update;
update = function() { var css = '';
// The body will support custom backgrounds if either // the color or image are set. // // See get_body_class() in /wp-includes/post-template.php body.toggleClass( 'custom-background', !! ( color() || image() ) );
// Refresh the stylesheet by removing and recreating it. style.remove(); style = $('<style type="text/css" id="custom-background-css">body.custom-background { ' + css + ' }</style>').appendTo( head ); };
Привет. Давно хотел разобраться с этим фрамеворком, но получается, не то что я хотел. Как сделать фоновую картинку(просто картинку) с этим элементом разобрался. Дело в том, что в Wordpress у многих тем, фоновая картинка и картинка в header написаны на php(плохо знаю язык, в отличии от html) и не имеют четкого div class, через инспектор(firebug) нахожу этот елемент, к примеру:
Потом начинаю искать его в страницах и css(header.php index.php footer.php style.css) и нигде его нету. Возможно он написан на php в functions.php, но там нету div class id этого элемента:
Код
// Add theme support add_theme_support( 'automatic-feed-links' ); add_theme_support( "post-thumbnails" ); add_theme_support( "custom-background" ); function debase_add_editor_styles() { add_editor_style(); }
Суть проблемы заключается в том, что div class #background не существует. Можно создать его и вставить в Index.php(header.php) и style.css, но тогда он будет как отдельная картинка, а не фон сайта(background). Насколько я понимаю <img id="background" alt="background" src="" /> в этой строке нужно указать div class картинки(в данном случае background) для картинки на которую ты хочешь применить этот эффект, также как и в самом скрипте в этой строке:
Код
var image = document.getElementById('background'); //div class элемента к которому должен применен эффект.
Извиняюсь за такое огромное количество вопросов и инфы, уже 3 день копаюсь не могу разобраться с этим эффектом. Главный вопрос заключается в том, как применить этот эффект, к уже существующим на сайте div class(картинкам id image). В интернете слишком мало инфы для этого эффекта, и то, та что есть, на англ. языке и везде одинаковая. После 3 дневных поисков, нашел твою страничку, где более менее подробно написано про этот эффект, за что, огромное спасибо и респект, побольше бы таких людей и сайтов.
Блин очень классный эффект, а можно ли его прикрепить к body на прямую и зафиксировать на экране ну как тут, я в js плохо шарю пробовал стилями настроить изображение но почему то не вышло. Такой эффект бы классно смотрелся и на этом сайте
Благодарю А подскажите что делать что бы он и при скролле в низ оставался на экране, прямо как на этом сайте, свойство background-attachment:fixed; не помогает