JQuery星星评级

1. [图片] 1.png    

2. [图片] 2.png    


<html>
<title>JQuery星星评级 http: //meego123.net/</title>
<head>
<script src= "jquery-1.3.1.min.js" type= "text/javascript" ></script>
<script type= "text/javascript" >
var ltupper=[ "一" , "二" , "三" , "四" , "五" ];
 
$(document).ready( function (){
   $( '.star_rating li a' ).each( function (){
       $( this ).click( function (){                    
           var lt=getStars($( this ).attr( 'class' )); //通过类名判断星星数
           
           $( '#stars' ).val(lt);
           $( '#selectStars' ).text(ltupper[lt-1]+ '星' );
           $( '.star_rating li a' ).slice(0,lt).css({ 'background' : 'url(images/yellow.jpg)' });
           $( '.star_rating li a' ).slice(lt,5).css({ 'background' : 'url(images/while.jpg)' });
       })
   })
   $( '.star_rating li a' ).hover( function (){
       var lt=getStars($( this ).attr( 'class' ));
       
           $( '.star_rating li a' ).slice(0,lt).css({ 'background' : 'url(images/yellow.jpg)' });
           $( '.star_rating li a' ).slice(lt,5).css({ 'background' : 'url(images/while.jpg)' });
           $( '#selectStars' ).text(ltupper[lt-1]+ '星' );
   }, function (){
       var lt=Number($( '#stars' ).val());
       if (lt== "" ){
          $( '#selectStars' ).text( '(最高为5星)' );
       } else {
           $( '#selectStars' ).text(ltupper[lt-1]+ '星' );
       }
       $( '.star_rating li a' ).slice(0,lt).css({ 'background' : 'url(images/yellow.jpg)' });
       $( '.star_rating li a' ).slice(lt,5).css({ 'background' : 'url(images/while.jpg)' });
   })
})
//通过类名判断星星数
function getStars(stars){
     var re=1;
     switch (stars){
         case 'one_star' :re=1; break ;
         case 'two_stars' :re=2; break ;
         case 'three_stars' :re=3; break ;
         case 'four_stars' :re=4; break ;
         case 'five_stars' :re=5; break ;
     }
     return re;
}
</script>
<style type= "text/css" >
<!--
.star_rating {float:left;display:block;list-style:none;margin:-1px 0 0 -1px; padding:0; width:80px; height:16px; position:relative; background:url(images/white.jpg) 0 0 repeat-x; overflow:hidden;font-size:0;}
.star_rating li{padding:0;margin:0;float:left;}
.star_rating li a{display:block;width:16px;height:16px;text-decoration:none;text-indent:-9000px;z-index:20;position:absolute;padding:0;margin:0;}
.star_rating li a:hover{background:url(images/yellow.jpg) 0 16px;z-index:2;left:0;}
.star_rating a.one_star{left:0;}
.star_rating a.one_star:hover{width:16px;}
.star_rating a.two_stars{left:16px;}
.star_rating a.two_stars:hover{width:32px;}
.star_rating a.three_stars{left:32px;}
.star_rating a.three_stars:hover{width:48px;}
.star_rating a.four_stars{left:48px;}
.star_rating a.four_stars:hover{width:64px;}
.star_rating a.five_stars{left:64px;}
.star_rating a.five_stars:hover{width:80px;}
-->
</style>
</head>
<body>
<div style= "display:block;float:left;width:100px;" ><span>*</span>&nbsp;总体评价:</div>
                <ul class = "star_rating" >
                <li><a href= "javascript:void(0)" title= "1 of 5 stars" class = "one_star" >1</a></li>
                <li><a href= "javascript:void(0)" title= "2 of 5 stars" class = "two_stars" >2</a></li>
                <li><a href= "javascript:void(0)" title= "3 of 5 stars" class = "three_stars" >3</a></li>
                <li><a href= "javascript:void(0)" title= "4 of 5 stars" class = "four_stars" >4</a></li>
                <li><a href= "javascript:void(0)" title= "5 of 5 stars" class = "five_stars" >5</a></li>
                 <li style= "display:none;" >
                 <input type= "hidden" id= "stars" value= "" />
                </li>
               </ul>
               <span id= "selectStars" style= "padding-left:10px;" >(最高为5星)</span>
             </div>
</body>
</html>

package com.example.startest; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.widget.RatingBar; import android.widget.RatingBar.OnRatingBarChangeListener; import android.widget.TextView; public class MainActivity extends Activity implements OnRatingBarChangeListener{ private RatingBar mSmallRatingBar; private RatingBar mIndicatorRatingBar; private TextView mRatingText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRatingText = (TextView) findViewById(R.id.rating); // We copy the most recently changed rating on to these indicator-only // rating bars mIndicatorRatingBar = (RatingBar) findViewById(R.id.indicator_ratingbar); mSmallRatingBar = (RatingBar) findViewById(R.id.small_ratingbar); // The different rating bars in the layout. Assign the listener to us. ((RatingBar)findViewById(R.id.ratingbar1)).setOnRatingBarChangeListener(this); ((RatingBar)findViewById(R.id.ratingbar2)).setOnRatingBarChangeListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { // TODO Auto-generated method stub final int numStars = ratingBar.getNumStars(); mRatingText.setText( " 受欢迎度" + rating + "/" + numStars); // Since this rating bar is updated to reflect any of the other rating // bars, we should update it to the current values. if (mIndicatorRatingBar.getNumStars() != numStars) { mIndicatorRatingBar.setNumStars(numStars); mSmallRatingBar.setNumStars(numStars); } if (mIndicatorRatingBar.getRating() != rating) { mIndicatorRatingBar.setRating(rating); mSmallRatingBar.setRating(rating); } final float ratingBarStepSize = ratingBar.getStepSize(); if (mIndicatorRatingBar.getStepSize() != ratingBarStepSize) { mIndicatorRatingBar.setStepSize(ratingBarStepSize); mSmallRatingBar.setStepSize(ratingBarStepSize); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值