一张图片实现选中效果

<div :class="{'focusImgBc':hoverService==service.quickSkip_title}">

                         <i

                             :class="{'focusImg':hoverService==service.quickSkip_title}"

                             :style="quickIconStyle(service)"

                             class="service-img"

                         ></i>

                     </div>

 

一张图片实现鼠标选中效果

<div :class="{'focusImgBc':hoverService==service.quickSkip_title}">

                         <i

                             :class="{'focusImg':hoverService==service.quickSkip_title}"

                             :style="quickIconStyle(service)"

                             class="service-img"

                         ></i>

                     </div>

quickIconStyle(service) {

              let src = 'background:' +

                      (service.quickSkip_imgApiPath ?

                              ('url(' this.BACKEND_ROOT_URL + '/api/global_config/home_config/imgs/' + service.quickSkip_imgApiPath + '?token=' this.$store.state.token.replace(' ''%20'))

                              : ('url(' + require('./../../../public/images/Home/geo-data-hover.png')))

                      ')0 0 /100% 100%;';

 

              let makrwb = '-webkit-mask:' +

                      (service.quickSkip_imgApiPath ?

                              ('url(' this.BACKEND_ROOT_URL + '/api/global_config/home_config/imgs/' + service.quickSkip_imgApiPath + '?token=' this.$store.state.token.replace(' ''%20'))

                              : ('url(' + require('./../../../public/images/Home/geo-data-hover.png')))

                      ')-1px -1px / calc(100% + 2px) calc(100% + 2px)';

              return src + makrwb;

          },

.focusImgBc {

     width70px;

     height70px;

     display: inline-block;

     background-color #007fea

     border-radius 50%

 

 }

 

 .focusImg {

     background-size0 !important

     background-color#fff9fc !important

 }

原理:将图片作为遮罩,修改背景色,图片透明区域会露出其父容器的背景色(代码中使遮罩偏移1px,去白边)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值