评価注文の中の五角星、クリックした后に前のすべての五角星の色は赤くなって、后のすべての星の色は変わらない...
15729 ワード
注文の中の五角星を評価して、クリックした後に前のすべての五角星の色は赤くなって、後のすべての星の色は変わらない
構想:アリババのベクトル図の中で使う五角星をダウンロードして、このようにクリックする時、そのcolorを変えて、同時にその前のすべての五角星を手に入れてそのcolorを変えて、そのすべての後ろの五角星を手に入れて彼らのcolorを元の色に変えます.そうだ中空の五角星は使わないほうがいい.colorを変えるときは外の色の部分だけを変えるからだ.これは私が書いたときに出会った穴で、もう一回踏んだことがあります.比較的に聡明な小さい仲間はすでに構想があるべきで、まだあまり理解していないで、以下の詳しいdemoを見ることができます
まずcssとjsを導入する
次はhtmlです.ulに書いてあります.
Liはフローティングを使っているのでclearfixsはフローティングをはっきりさせるために使われていますが、もちろんliを使わずにすべてのiラベルを1行に書くこともでき、便利な感じがします.
実は次のjsも簡単です:(書き終わってから見つけた)
ok!!完璧に動いていて、書いていないときは難しいと思っていましたが、書いてみると思ったより難しいことに気づきました.
それでは完全なdemoは下を书いて、アーカイブになって、次回自分で出会ってまた见ることができます
転載先:https://www.cnblogs.com/floweres/p/9089021.html
構想:アリババのベクトル図の中で使う五角星をダウンロードして、このようにクリックする時、そのcolorを変えて、同時にその前のすべての五角星を手に入れてそのcolorを変えて、そのすべての後ろの五角星を手に入れて彼らのcolorを元の色に変えます.そうだ中空の五角星は使わないほうがいい.colorを変えるときは外の色の部分だけを変えるからだ.これは私が書いたときに出会った穴で、もう一回踏んだことがあります.比較的に聡明な小さい仲間はすでに構想があるべきで、まだあまり理解していないで、以下の詳しいdemoを見ることができます
まずcssとjsを導入する
<link rel="stylesheet" href="css/iconfont.css" />
<script type="text/javascript" src="js/jquery.1.8.2.min.js" >script>
次はhtmlです.ulに書いてあります.
<ul class="stars clearfix">
<li><i class="iconfont icon-star_full">i>li>
<li><i class="iconfont icon-star_full">i>li>
<li><i class="iconfont icon-star_full">i>li>
<li><i class="iconfont icon-star_full">i>li>
<li><i class="iconfont icon-star_full">i>li>
ul>
Liはフローティングを使っているのでclearfixsはフローティングをはっきりさせるために使われていますが、もちろんliを使わずにすべてのiラベルを1行に書くこともでき、便利な感じがします.
, , , css , js , , 。
css :
li{text-decoration: none;list-style-type:none;float: left;}
.clearfix{content: " ";display: block;height: 0;line-height: 0;overflow: hidden;clear: both;}
実は次のjsも簡単です:(書き終わってから見つけた)
<span style="color:#000000;">
$(</span><span style="color:#0000ff;">function</span><span style="color:#000000;">(){
$(</span>".icon-star_full").click(<span style="color:#0000ff;">function</span><span style="color:#000000;">(){// </span><span style="color:#000000;">
$(</span><span style="color:#0000ff;">this</span>).css("color","#ff0000").parent().prevAll().find(".icon-star_full").css("color","#ff0000"<span style="color:#000000;">);// , class ,
$(</span><span style="color:#0000ff;">this</span>).parent().nextAll().find(".icon-star_full").css("color","#000000"<span style="color:#000000;">);// class ,
})
})
</span>
ok!!完璧に動いていて、書いていないときは難しいと思っていましたが、書いてみると思ったより難しいことに気づきました.
それでは完全なdemoは下を书いて、アーカイブになって、次回自分で出会ってまた见ることができます
DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/iconfont.css" />
<title> , , title>
<script type="text/javascript" src="js/jquery.1.8.2.min.js" >script>
<style type="text/css">
li{text-decoration: none;list-style-type:none;float: left;}
.clearfix{content: " ";display: block;height: 0;line-height: 0;overflow: hidden;clear: both;}
style>
head>
<body>
<ul class="stars clearfix">
<li><i class="iconfont icon-star_full">i>li>
<li><i class="iconfont icon-star_full">i>li>
<li><i class="iconfont icon-star_full">i>li>
<li><i class="iconfont icon-star_full">i>li>
<li><i class="iconfont icon-star_full">i>li>
ul>
<script type="text/javascript">
$(function(){
$(".stars li i").click(function(){
console.log($(".stars li i"))
$(this).css("color","#ff0000").parent().prevAll().find(".icon-star_full").css("color","#ff0000");
$(this).parent().nextAll().find(".icon-star_full").css("color","#000000");
})
})
script>
body>
html>
転載先:https://www.cnblogs.com/floweres/p/9089021.html