Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][CSS]Bootstrap + Buttons
Forum PHP.pl > Forum > Przedszkole
pop3k
Witam, zaczynam przygodę z tworzeniem WWW korzystając z Bootstrap.
Już prawie rozwiązałem problem ładnych przycisków w menu. Poniżej kod:
CODE
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<style>

.nopadding {
padding: 0 !important;
margin: 0 !important;
}
.btn-primary {
width: 300px !important;
background: white;
color: black;
box-shadow: 1px 2px 5px white;
border-radius: 0 !important;
border: 0;
height: 25px;
padding: 0px 0px 0px 0px;
margin-left: 0px;
}
.btn-primary:hover {
background: black;
color: white;
}
.btn-primary:active {
background-color: yellow !important;
color: #000;
}
.btn-primary:target {
background: silver !important;
color: #000;
}
.btn-primary:focus {
background: silver !important;
color: #000;
}

</style>
</head>
<body>

<div class="container nopadding">
<h2>Vertical Button Group</h2>
<p>Use the .btn-group-vertical class to create a vertical button group:</p>
<div class="btn-group-vertical">
<button type="button" class="btn btn-primary">Apple</button>
<button type="button" class="btn btn-primary">Samsung</button>
<button type="button" class="btn btn-primary">Sony</button>
</div>
</div>
</body>
</html>

Chciałbym jednak, aby po kliknięciu na którekolwiek z menu zostawał kolor szary (jak jest teraz) ale, żeby znikał dopiero wtedy, gdy klikniemy na inny napis z menu a nie tak jak jest teraz - gdziekolwiek na stronie.
Problem znalazłem już w internecie na stronie: https://stackoverflow.com/questions/3414498...b=votes#tab-top
Na tej stronie po wciśnięciu "Run code snippet" pokazuje się efekt z podanego kodu. Efekt jest zadowalający dla mnie - o to właśnie mi chodzi, lecz niestety przy próbie przepisania tego kodu (nawet w identycznym przypadku) efekt wychodzi mi inny sad.gif
Może ktoś mi pomóc przerzucić kod w całości? Lub pomóc rozwiązać mój problem?
viking
Tam jest dodawana klasa active. U ciebie jej w kodzie CSS nie ma.
pop3k
Tak, wiem, ale czy mógłbym jednak prosić o wpisanie całego kodu od początku do końca, tak jak ja to zrobiłem?
Bardzo by mi to pomogło i wyjaśniło w odczytywaniu kodów z tej strony.
leonpro778
Tutaj powinieneś mieć rozwiązanie

https://stackoverflow.com/questions/3566838...ddclass-onclick
viking
Psuedo-klasa :active to nie to samo co klasa .active. Chcesz kod to wrzuć swój postęp prac na jsfiddle.
pop3k
Dziękuję, naprowadziliście mnie na właściwą drogę. Wynik tego co chciałem osiągnąć:
https://jsfiddle.net/asua7xqk/7/
Tak jak pisałem, chciałem aby button zostawał szary po kliknięciu i się nie "odkolorowywał" po kliknięciu gdziekolwiek.
Swoją drogą lepszym serwisem dla amatorów jest http://jsbin.com/ ponieważ można scalić wszystkie okienka i zobaczyć jak powinna wyglądać struktura - np. w tym przypadku część JavaScript ma znajdować się w obszarze <body>
viking
Po co ci te wszystkie !important na każdym kroku? Poczytaj: https://prophp.pl/advice/show/21/zaznaczani...ycia_javascript
pop3k
Ponieważ korzystam ze stylów Bootstrap przy tworzeniu strony a zmieniam niektóre ze standardowych ustawień. Przynajmniej tak to zrozumiałem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.