Aktywne Wpisy
BezDobry +408
Dzień bez promocji patologii to dzień stracony ¯_(ツ)_/¯
#kultura #telewizja #tvn #stanowski #heheszki #bekazlibka #bekazlewactwa
#kultura #telewizja #tvn #stanowski #heheszki #bekazlibka #bekazlewactwa
R2D2_z_Sosnowca +298
Słyszałem, że nie powinienem wrzucać tu zdjęć dzieci bo „to nie forum dla matek” dlatego wrzucam. Sorka ale słaby jestem w dominujących pato-trędach z mirko a jedyne co potrafię to chodzić z tym gościem po parkach. Dlatego dziś Hop Lake Park, Middlebury #connecticut #r2d2zwiedza #natura
Start program
i chcę żeby po jego kliknięciu kolor zmienił się na zielony, a gdy jeszcze raz go klikniemy tzn. odklikniemy to żeby wrócić do poprzedniego koloru.
Mam skrypt
function changeColor() {
document.getElementById("btn2").color = "purple";
return false;
}
ale oczywiście nie działa. Pomoże ktoś zrobić mi tę jedną rzecz? Wiem, że to są podstawy i normalnie bym się tego nauczył od podstaw, ale potrzebuję to wyklepać na jutro do roboty ( ͡° ͜ʖ ͡°)
#programowanie #webdev #html #javascript
onclick=changeColor()
i w tej funkcji dopisz if, który sprawdzi jaki jest kolor. Jak chcesz, żeby było poprawnie, to guzik powinien mieć klasę, która się będzie zmieniać przy klikaniu (np. buttonon - buttonoff).Lib 1
function setColor() {
document.getElementById(btn1).style.color = "red";
}
Co tutaj jest źle?
@Chris_Karczynski: btn1 powinno być w ' '
this
jako argument na onclicku i dodaj go do funkcji, to nie będziesz musiał szukać elementu w drzewie. No i zamień styl na klasę.Lib 1
const setColor = function(el) {
el.className = el.className.split(' ').includes('on') ? 'button' : 'button on'
}
.button {
position: absolute;
width: 80px;
height: 40px;
top: 74px;
left: 22px;
background-color: #080;
}
.button.on {
background-color: #800;
}
Lib 1
var count = 1;
function setColor(color, color2) {
var property = document.getElementById('btn1');
if (count == 0) {
property.style.backgroundColor = color
count = 1;
}
else {
property.style.backgroundColor = color2
count = 0;
}
}
Generalnie to działa zajebiście, ale wolałbym przesyłać kolory w wywołaniu SetColor, ale na razie nie działa
setColor('red', 'gray')
background-color
jako styl, jeżeli chcesz tam wstawiać dowolne wartości. Tam w kodzie też nie ma potrzeby używaniacount
jako Number, gdy możesz wrzucić to jako Boolean (true/false). Dodatkowo sprawdzanie czycount
jest równe 0 mija się z celem, to tylko dodatkowe zbędne operacje, gdy wiemy, że 0 jest wartością falsy (jest traktowana w warunkach jako fałsz), więc można zamienić kolejnośćMasz już, żebyś się nie przepracowal ( ͡° ͜ʖ ͡°) https://pastebin.com/aHJ7Z2v3
button {
background-color: gray;
}
button.on {
background-color: red;
}
1
2
3
4
5
const buttons = [...document.querySelectorAll('button')];
for (const button of buttons) {
const otherButtons = buttons.filter(btn => btn !== button);
button.onclick = () => {
button.classList.add('on');
otherButtons.forEach(btn => {
btn.classList.remove('on');
})
}
}