zoukankan      html  css  js  c++  java
  • jquery------使用jQuery的委托方法

    index.jsp

    <div id="gallery">
            <div class="photo">
                <img src="addimage/p1.jpg">
                <div class="details">
                    <div class="author">Me</div>
                    <div class="date">2016/5/22</div>
                </div>
            </div>
            <div class="photo">
                <img src="addimage/p2.jpg">
                <div class="details">
                    <div class="author">Me</div>
                    <div class="date">2016/5/23</div>
                </div>
            </div>
            <div class="photo">
                <img src="addimage/p3.jpg">
                <div class="details">
                    <div class="author">Me</div>
                    <div class="date">2016/5/24</div>
                </div>
            </div>
        </div>

    my.js

    $(document).ready(function(){
        /*$("div.photo").each(function(index){
            $(this).hover(function(){
                var $left=$(this).offset().left+120;
                var $top=$(this).offset().top-150;
                $(this).find(".details").fadeTo(1000,1.0).css({left:$left,top:$top,});
                $(this).fadeTo(1000,0.5);
            },function(){
                $(this).find(".details").fadeTo(1000,0);
                $(this).fadeTo(200,1.0);
            });
        });*/
        
        /*$("div.photo").on("mouseenter mouseleave",function(event){
            var $details=$(this).find(".details");
            var $left=$(this).offset().left+120;
            var $top=$(this).offset().top-150;
            if(event.type=="mouseenter"){
                $details.toggleClass("showtime",event.type=="mouseenter");
                $details.fadeTo(1000,1.0).css({left:$left,top:$top,});
                $(this).fadeTo(1000,0.5);
            }
            else{
                $details.fadeOut("fast");
                $(this).fadeTo(200,1.0);
            }
        });*/
        
        //jquery中的事件委托
        $("#gallery").on("mouseenter mouseleave","div.photo",function(event){
            var $details=$(this).find(".details");//this是div.photo
            var $top=$("div.photo").offset().top-30;
            var $left=$details.closest("div.photo").offset().left+220;
            if(event.type=="mouseenter"){
                $details.fadeTo("fast",1.0).css({top:$top,left:$left});
                $details.closest("div.photo").find("img").css({opacity:0.5});
            }
            else{
                $details.fadeOut("fast");
                $details.closest("div.photo").find("img").css({opacity:1.0});
            }
        });
       
    });

    css.css

    .photo{
        display:inline;
    }
    img{
        width:300px;
        height:200px;
    }
    .details{
        position:absolute;
        display:none;
        color:#fff;
    }
    .showtime{
        border:2px solid #aaa;
    }
  • 相关阅读:
    C# 根据二级栏目Id查询出所属文章的信息列表
    C#网站首页制作MVC
    C#Mvc退出登录
    C#Mvc修改密码
    C#网站开发之内容页Content
    C#Mvc登录功能
    Linux命令——shell
    学习笔记cisco常用命令
    性能相关术语
    Linux命令(一)
  • 原文地址:https://www.cnblogs.com/tianhengblogs/p/5524123.html
Copyright © 2011-2022 走看看