您当前的位置: 首页 >  css

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

CSS之hover的使用和鼠标移入移出事件的区别、addEventListener、mouseenter、mouseleave、querySelector、split、+、~

发布时间:2022-08-24 06:10:48 ,浏览量:0

文章目录
  • 1、作用于自身
  • 2、作用于子元素
  • 3、作用于兄弟元素
  • 4、使用JavaScript配合CSS实现样式修改
  • 5、鼠标移入移出事件的区别
1、作用于自身
.oneself:hover { color: #0000ff; } 
<div class='oneself'>作用于自身 color: #0000ff; } 
<div class="child_element_box"> <div class="child_element">作用于子元素 color: #0000ff; } 
<div> <div class="be_next_to_closely">选择紧挨的兄弟元素 color: #0000ff; } 
<div> <div class="all_element">选择后边所有符合条件的兄弟元素 width: 100%; height: calc(100vh - 17px); background-image: url('./img/by01.jpg'); } .tab_bar_box { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); } .tab_bar_box>span { display: inline-block; width: 130px; border: 1px solid #777777; border-radius: 7px; padding: 7px; margin: 0; text-align: center; cursor: pointer; background-color: #eeeeee; opacity: .3; } .tab_bar_box>span:nth-child(2) { margin: 0 68px; } .tab_bar_1:hover,
.tab_bar_2:hover,
.tab_bar_3:hover { color: #0000ff; font-weight: 700; border: 1px solid #0000ff; opacity: .7; } 
<div class="box"> <div class="tab_bar_box"> <span class="tab_bar_1">标签1 let tabBar1 = document.querySelector('.tab_bar_1'), tabBar2 = document.querySelector('.tab_bar_2'), tabBar3 = document.querySelector('.tab_bar_3'), box = document.querySelector('.box'); tabBar1.addEventListener("mouseenter", mouseenter, false); tabBar1.addEventListener("mouseleave", mouseleave, false); tabBar2.addEventListener("mouseenter", mouseenter, false); tabBar2.addEventListener("mouseleave", mouseleave, false); tabBar3.addEventListener("mouseenter", mouseenter, false); tabBar3.addEventListener("mouseleave", mouseleave, false); function mouseenter(e) { let indexArr = e.target.className.split('_'), i = indexArr[indexArr.length - 1], arr = ["url('./img/by07.jpg')", "url('./img/by09.jpg')", "url('./img/by12.jpg')"]; box.style.backgroundImage = arr[i - 1]; box.style.transitionDuration = '.7s'; } function mouseleave() { box.style.backgroundImage = `url('./img/by01.jpg')`; box.style.transitionDuration = '.7s'; } })(); 
5、鼠标移入移出事件的区别

移入事件

mouseover:不论鼠标指针穿过被选元素或其子元素,都会触发mouseover事件。对应mouseout mouseenter:只有在鼠标指针穿过被选元素时,才会触发mouseenter事件。对应mouseleave

鼠标移出事件

mouseout:不论鼠标指针离开被选元素还是任何子元素,都会触发mouseout事件 mouseleave:只有在鼠标指针离开被选元素时,才会触发mouseleave事件

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.3799s