jquery 改变css不生效问题?
烟雨江南
烟雨江南 2017-02-28 09:35:29
0
2
1029

代码如下:

<a href="#" class="aaa">
    <span>讲文明树新风公益广告</span>
    <div class="bbb">
       <div class="ccc">
           <p>美丽浙江 文明相伴</p>
       </div>
    </div>
</a>

jquery部分:

 $(".aaa").mouseover(function() {
      if (!$(".bbb").is(":animated")){
        $(".bbb").fadeIn(420).find("div").animate({
            "opacity": "show",
            "margin-top": 0
          }, 800);
      }
    })

    $(".aaa").mouseleave(function() {
      $(".bbb").fadeOut(400);
      $(".bbb").find("div").css({
            "margin-top": "120px",
            "opacity": "hide"
          })
    })

主要就是mouseleave事件下,看着源代码,鼠标移走时.bbb的margin-top时而生效,
时而不生效。很是奇怪。不知道有没有朋友也遇到过这种情况,造成这种情况的原因是什么。

烟雨江南
烟雨江南

모든 응답(2)
数据分析师

jquery CSS 변경사항이 적용되지 않나요? -PHP 중국어 사이트 Q&A-jquery CSS 변경이 적용되지 않나요? -PHP 중국어 홈페이지 Q&A

꼭 보고 배워보세요.

迷茫

mouseover一般和mouseout一起用,mouseenter和mouseleave。
区别是mouseover和mouseout事件冒泡,mouseenter和mouseleave不冒泡。
冒泡的意思是… 子元素上发生的事件会传递到父元素 再到爷爷元素…一直传到document 。

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!