2016-11-29 30 views
-1

現在私はゲストブックを作成しています。星評価システムを作成したいと考えています。しかし、私は立ち往生している!私はそれらをクリックすると黄色(gelb)のままになるように星を修正することはできません。星評価システムhtml

これは、これまでの私のコードです:

<div class="rating"> 
     <p id="rating-paragraph">Rate</p> 
     <img id="stern1" src="pictures/durchsichtig.png" onmouseover="stern1.src='pictures/gelb.png'" onmouseout="stern1.src='pictures/durchsichtig.png'" alt="error"> <?php ?> 
     <img id="stern2" src="pictures/durchsichtig.png" onmouseover="stern1.src='pictures/gelb.png'; this.src='pictures/gelb.png'" onmouseout="stern1.src='pictures/durchsichtig.png'; this.src='pictures/durchsichtig.png'" alt="error"> 
     <img id="stern3" src="pictures/durchsichtig.png" onmouseover="stern1.src='pictures/gelb.png'; stern2.src='pictures/gelb.png'; this.src='pictures/gelb.png' " onmouseout="stern1.src='pictures/durchsichtig.png';stern2.src='pictures/durchsichtig.png'; this.src='pictures/durchsichtig.png' " alt="error"> 
     <img id="stern4" src="pictures/durchsichtig.png" onmouseover="stern1.src='pictures/gelb.png'; stern2.src='pictures/gelb.png'; stern3.src='pictures/gelb.png'; this.src='pictures/gelb.png' " onmouseout="stern1.src='pictures/durchsichtig.png';stern2.src='pictures/durchsichtig.png'; stern3.src='pictures/durchsichtig.png';this.src='pictures/durchsichtig.png' " alt="error"> 
     <img id="stern5" src="pictures/durchsichtig.png" onmouseover="stern1.src='pictures/gelb.png'; stern2.src='pictures/gelb.png'; stern3.src='pictures/gelb.png'; stern4.src='pictures/gelb.png'; this.src='pictures/gelb.png' " onmouseout="stern1.src='pictures/durchsichtig.png';stern2.src='pictures/durchsichtig.png'; stern3.src='pictures/durchsichtig.png';stern4.src='pictures/durchsichtig.png'; this.src='pictures/durchsichtig.png' " alt="error"> 
    </div> 

とCSS:お時間を、多分、いくつかの助けやアドバイスを

#stern1:hover, #stern2:hover, #stern3:hover, #stern4:hover, #stern5:hover{ cursor: pointer; }

感謝:)

+2

スタックオーバーフローへようこそ!コードヘルプを求める質問には、質問自体に** ** [** Stack Snippet **](https://blog.stackoverflow.com/2014/09/introducing-runnable)で**それを再現するのに必要な最短コードを含める必要があります** -javascript-css-and-html-code-snippets /)。 [**最小限で完全で検証可能なサンプルを作成する方法**](http://stackoverflow.com/help/mcve) –

+0

クリックイベントがないため、画像を反転して星は点灯したままです。 onclickまたはJQuery $( "#theId")が必要です(クリックすると.....)。[例](http://callmenick.com/post/five-star-rating -component-with-javascript-css) – dpp

答えて

6

ピュアCSS +画像なしのHTML評価方法(ユニコードチャレスタのみで動作)

div.stars { 
 
    width: 270px; 
 
    display: inline-block; 
 
} 
 

 
input.star { display: none; } 
 

 
label.star { 
 
    float: right; 
 
    padding: 10px; 
 
    font-size: 36px; 
 
    color: #444; 
 
    transition: all .2s; 
 
} 
 

 
input.star:checked ~ label.star:before { 
 
    content: '\2605'; 
 
    color: #FD4; 
 
    transition: all .25s; 
 
} 
 

 
input.star-5:checked ~ label.star:before { 
 
    color: #FE7; 
 
    text-shadow: 0 0 20px #952; 
 
} 
 

 
input.star-1:checked ~ label.star:before { color: #F62; } 
 

 
label.star:hover { transform: rotate(-15deg) scale(1.3); } 
 

 
label.star:before { 
 
    content: '\2605'; 
 
}
<div class="stars"> 
 
    <form action=""> 
 
    <input class="star star-5" id="star-5" type="radio" name="star"/> 
 
    <label class="star star-5" for="star-5"></label> 
 
    <input class="star star-4" id="star-4" type="radio" name="star"/> 
 
    <label class="star star-4" for="star-4"></label> 
 
    <input class="star star-3" id="star-3" type="radio" name="star"/> 
 
    <label class="star star-3" for="star-3"></label> 
 
    <input class="star star-2" id="star-2" type="radio" name="star"/> 
 
    <label class="star star-2" for="star-2"></label> 
 
    <input class="star star-1" id="star-1" type="radio" name="star"/> 
 
    <label class="star star-1" for="star-1"></label> 
 
    </form> 
 
</div>