实现鼠标在div内移入移出显示和隐藏滚动条

1、通过hover来控制div的overflow-y的变化实现滚动条的显示与隐藏。话不多说,直接上代码说明。

image

<template>

  <div class="home">

    <div class="first-border">

      <div class="second-border">

        <div class="img-border" v-for="(item,index) in imgList" :key="index">

          <img :src="item.src" alt="" >

        </div>

      </div>

    </div>

  </div>

</template>

<script>

export default {

  name: "home",

  components: {

  },

    data(){

      return{

       
      }

  },

  methods:{

  }

};

</script>

<style lang="stylus">

.first-border{

  width :755px;

  height :380px;

  border:1px solid #f3f3f3

}

.second-border{

  height :100%;

  display: flex;

  flex-flow: wrap;

  overflow-x :hidden;

  overflow-y:hidden

}

.second-border:hover{

  overflow-y:auto

}

.img-border{

    display:flex;

    align-items :center;

    margin: 17px 32px 0 0;

    width: 116px;

    height: 116px;

    background: #f3f3f3;

}

.img-border img{

  width :116px;

}

.second-border::-webkit-scrollbar{

  width :6px;

  height :6px

}

.second-border::-webkit-scrollbar-thumb{

     border-radius: 10px;

    box-shadow: inset 0 0 6px rgba(0,0,0,.3);

    background: #bebebe;

}

.second-border::-webkit-scrollbar-track {

    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);

    box-shadow: inset 0 0 6px rgba(0,0,0,0.3);

    border-radius: 10px;

    background: #efefef;

    }

</style>

最外层的div框设置高度,第二层高度100%把overflow-y设为hidden,然后设置.second-border:hover的overflow-y:auto。这样当鼠标移入的时候就会显示滚动条了(如下图所示)


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • day01­_起源和结构 结构:Xhtml xml 表现:CSS 行为:DOM ECMAScript 以上都属于W...
    Sakura_明妃阅读 1,347评论 0 1
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,750评论 0 6
  • 1. 默认的内外边距不同 问题: 各个浏览器默认的内外边距不同 解决: *{margin:0;padding:0;...
    jslxm阅读 926评论 0 2
  • (这是15年初学css时记的笔记) 选择器 简单选择器 标签选择器 直接把标签名加前面。 类选择器 用.+ cla...
    burningalive阅读 1,207评论 0 0
  • Zen先生阅读 236评论 0 0

友情链接更多精彩内容