Jquery小练习

103 阅读1分钟

Jquery小练习

一、星星评分效果

思路:

(1) iconfond找到两个星星(空心、实星)

(2) let 一个量确定你需要几个星星 (let count = 10) 进行循环 for (let i = 0; i < count; i++)

(3) 将 星星添加到body/div里 let star = (<i/>).addClass(iconfontstar)('<i/>').addClass('iconfont star') ('.container').append(star)

(4) 初始可能需要几个实心的星星 判断一下 初始的星星

(let score=5)添加至body/div里

     if(i<score){
         }else{
             star.addClass('icon-star1')
         }

初始已经完成初始步骤

2.1 鼠标事件 mouseenter

让鼠标碰到星星就有高亮效果 $('.star').mouseenter(function(){

         let index = $(this).index()
        //    console.log(i)
        for (let i = 0; i < count; i++) {   //循环10次,拿到i
           if(i<=index){                    
               $('.star').eq(i).addClass('icon-start-copy').removeClass('icon-star1')
           }else{
               $('.star').eq(i).addClass('icon-star1')
           }
            
        }
      } 

2.2 鼠标离开事件 mouseleave

当鼠标离开的时候就回复初始

$('.star').mouseleave(function(){ //当鼠标离开时候恢复到初始值

        //    console.log(i)
        for (let i = 0; i < count; i++) {   //循环10次,拿到i
           if(i < score){                    
               $('.star').eq(i).addClass('icon-start-copy').removeClass('icon-star1')
           }else{
               $('.star').eq(i).addClass('icon-star1')
           }
            
        }
      })

2.3 鼠标点击数件 onclick

当鼠标点击时候就将点击的时候就确定实心的星星

  $('.star').click(function(){

          score = $(this).index()+1
          
      })
      
      

二、简单QQ下拉框框 1、 CSS列表格式如下