Ich habe 10 Kreise (Fontawesome Icons) horizontal platziert. Ich möchte Farben zu ihnen füllen, wenn der Benutzer auf irgendein Symbol schwebt. Zum Beispiel: wenn der Benutzer auf dem 5. Kreis schwebt, sollten alle Kreise bis zum 5. Kreis eine Farbe ausfüllen. (So etwas wie in einem Bewertungssystem) Wie kann ich es tun?Farbsymbole bis zur Hover-Position
Folgendes ist der Code, den ich 10 Kreise render.
export const RatePersonalityCard = ({}) => {
for (let score = 1; score < 11; score++) {
let scoreList = [];
scoreList.push(
<div className="trait_vote_single tooltip" style={{fontSize:'40px',color:'gray'}} onClick={() => handleClick(score)}>
{/*<div className="trait_vote_circle"></div>*/}
<i className="fa fa-circle-thin" aria-hidden="true"></i>
<a className="trait_value" style={{marginTop:'-34px',marginLeft:'-1px'}}>{score}</a>
<span className="tooltiptext2 unchange_div" style={{marginLeft: '-40px'}}>{starvalue}</span>
</div>
)
}
return (
<div className="">
<div className="single_trait_rate width_100 text_align_center">{userTraits.trait_name}</div>
<div className="trait_vote_div">
{scoreList}
</div>
</div>
);
};
Blick in for-Schleifen – A61NN5
Sie so etwas wie dieses wieder .. https://codepen.io/jamesbarnett/pen/vlpkh – Panther
Warum für Hover überhaupt Javascript verwenden? –