css实现鼠标滑过提示文字

发布时间 2023-12-12 13:50:26作者: IT小姐姐

第一种:鼠标滑过图片,提示文字,如图:

 

<div v-if="talentCardNum && talentCardNum >0">
   <img @mouseenter="choice(1)" @mouseleave="choice(0)" class="box_time_icon" :src="hovers==0? require('@/assets/QY/shijian.png'): require('@/assets/QY/shijian2.png')" alt="icon">
   <div v-if="hovers==1" class="box_triangle"></div> //下三角形样式    注:img图标 滑过变成蓝色
   <div v-if="hovers==1" class="box_time_flag">
     <div class="box_message">
        <div class="box_num"><div style="marginRight:9px">{{talentCardNum}}</div>张</div>
        <div><span>有效期:</span>{{startTime}} <span style="marginRight:6px">至</span>{{entTime}}</div>
    </div>
  </div>
</div>

methods中:
默认 hovers:0
choice(index){
      this.hovers = index
    }

//css中 实现下三角形
.box_triangle {
     width: 0;
     height: 0;
     border-bottom: 12px solid #EDEDED;
     border-right: 12px solid transparent;
     border-left: 12px solid transparent;
     position: absolute;
     top: 20px;
     left: 210px;
}
.box_time_flag{
        width: 414px;
        height: 140px;
        background: #FFFFFF;
        box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.1);
        border: 1px solid #EDEDED;
        border-radius: 8px;
        position: absolute;
        top: 24px;
        left: -120px;
        .box_message{
          margin-left: 30px;
          font-size: 14px;
          color: #333333;
          .box_num{
            display: flex;
            align-items: center;
            margin-top: 40px;
            margin-bottom: 14px;
            line-height: 20px;
          }
        }
      }

 

第二种: 鼠标滑过文字,提示文字

 

<div class="num-item" @click="checkTabs(1)" :class="checkTab==1?'actives':'' ">
          <div class="num-name">
            注册人数
        <span class="tishi">!
           <div class="tishi-menus">首次访问pc和小程序页面的用户数,同一用户多次访问不重复计</div>
        </span>
      </div>
      <div>1000</div>
</div>
.tishi-menus{
   width: 300px;
   position: absolute;
   display: none;
   font-size: 12px;
   top: -48px;
   left: -170px;
   background: #e1e1e1;
}
.tishi:hover .tishi-menus{
   display: block;
}