CSS实现鼠标移入div后,div内的图片更改

14 篇文章 1 订阅
5 篇文章 0 订阅

       在项目开发时,遇到一个需求:鼠标移入课程列表的某个小节时,这一小节前面的标识图片会由灰色变成蓝色。

        我的处理是,用两个图片,当这个小节没有hover时用灰色的图片,hover该小节时展示蓝色的图片。如图:

 

 实现方法:

<!-- 这个div是课程列表中的一个小节。为这个div绑定类为periodLi -->
<div v-if="item.mainShowType === '1'" 
    class="periodLi" 
    style="width: 100%;" 
    @click="toVideo(item.chapterId)"
>
    <span class="classPeriod" style="float: left" >
        <!--
            everyResult(item.chapterId)是获取进度的方法,
            每个小节不同的进度显示不同的进度图标
        -->
        <a-image :preview="false" 
            style="width: 16px;margin-top: -2px" 
            src="/courseInfo/full.png" 
            v-if="everyResult(item.chapterId) >= 98"
        />
        <a-image :preview="false" 
            style="width: 16px;margin-top: -2px"  
            src="/courseInfo/halfFull.png" 
            v-if="everyResult(item.chapterId) < 98&& everyResult(item.chapterId)>0"  
        />
        <a-image :preview="false" 
            style="width: 16px;margin-top: -2px" 
            src="/courseInfo/empty.png" 
            v-if="everyResult(item.chapterId) === 0" 
        />
        
        <!--
            这个图片是鼠标移入periodLi前,课程小节前灰色的标识符,
            为这个图片绑定chapterVideo类
        -->
        <img class="chapterVideo" 
            style="width: 20px;margin-top:11px;margin-left: 8px"         
            src="/courseInfo/chapterVideo.png" 
        />
        <span style="margin-left: 5px">
            {{everyDict('1')}}:{{items.orderNum}}-{{item.orderNum}}&nbsp;{{item.chapterName}}                    
        </span>
    </span>
</div>

 CSS:

//鼠标移入小节时字体变蓝
.periodLi:hover  .classPeriod{
  color: rgb(70,155,255);
}

//鼠标移入小节时修改展示图片的路径
.periodLi:hover .chapterVideo{
  content: url('/courseInfo/chapterVideo2.png');
}

.classPeriod{
  margin-left: 10px;
  line-height: 40px;

  //强制不换行
  white-space: nowrap;

  //最大宽度
  max-width: 67%;
  
  //超出最大宽度时显示省略号
  overflow:hidden;
  text-overflow: ellipsis;
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值