Помогите с кодом!
Приветствую всех.
Я новичек в этом деле, знаний маловато, вот практикуюсь по немного. Надеюсь я с просьбой залез в тот раздел) У меня собственно вот в чем беда. По сути имеется 2 "кнопки" при клике на 1-ую, меняется фон, при клике на 2-ю меняется цвет тени дивов. Вся соль в том, что если код для 2-ух этих кнопок написать вместе, то работает часть написанная ниже т.е. сначала идет код для 1-ой кнопки,а после для 2-ой, будет работать только кнопка 2 и наоборот. Буду благодарен хоть за какую то помощь:) так же за какиет о советы, либо критику в сторону новечка, а то не хочется учится за ведома не правильно
var index = 0; //смена фона
var texture = new Array("back1.gif","back2.gif","back.png");
function changefonTexture()
{
var body = document.getElementById('boddy');
index++
if(index >= texture.length)
index = 0
body.style.background = 'url(../i/'+texture[index]+')';
}
window.onload = function()
{
var changefon = document.getElementById('changefon');
changefon.onclick = changefonTexture;
}
function getRandom(n) //смена цвета
{
return Math.round(n*Math.random())
}
function getRandomCSSColor()
{
var red = getRandom(255);
var blue = getRandom(255);
var green = getRandom(255);
var color = "rgb("+red+","+green+","+blue+")";
return color;
}
function changeAllColor()
{
var active = document.getElementById('active');
var content = document.getElementById('content');
var info = document.getElementById('info');
active.style.boxShadow ='0px 0px 20px 3px '+getRandomCSSColor();
content.style.boxShadow ='0px 0px 20px 3px '+getRandomCSSColor();
info.style.boxShadow ='0px 0px 20px 3px '+getRandomCSSColor();
}
window.onload = function()
{
var changecolor = document.getElementById('changecolor');
changecolor.onclick = changeAllColor;
}
|
Так ты же перезатираешь свойство window.onload кодом, который идет ниже. Объедини обе функции в одну. И вообще, window.onload ждет загрузки всех картинок и ресурсов перед тем как запуститься. Тебе оно надо?
|
Цитата:
Цитата:
Цитата:
Вместо window.onload можно использовать (если не нужна кроссбраузерность)
document.addEventListener("DOMContentLoaded", fn)
Или просто опустить <script> вниз страницы. |
nasqad,
danik.js, Спасибо) помогли, понял свой косяк) danik.js, буду стремиться к совершенству, поменял все) |
| Часовой пояс GMT +3, время: 14:47. |