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;
}

jquery------使用jQuery的委托方法的更多相关文章

  1. jquery中的ajax方法参数总是记不住,这里记录一下。

    1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如 ...

  2. jQuery静态方法isPlainObject,isEmptyObject方法使用和源码分析

    isPlainObject方法 测试对象是否是纯粹的对象(通过 "{}" 或者 "new Object" 创建的) 示例: //测试是否为纯粹的对象 jQuer ...

  3. jquery编写插件的方法

     版权声明:作者原创,转载请注明出处! 编写插件的两种方式: 1.类级别开发插件(1%) 2.对象级别开发(99%) 类级别的静态开发就是给jquery添加静态方法,三种方式 1.添加新的全局函数 2 ...

  4. jquery常用函数与方法

    1.delay(duration,[queueName]) 设置一个延时来推迟执行队列中之后的项目.jQuery 1.4新增.用于将队列中的函数延时执行.他既可以推迟动画队列的执行,也可以用于自定义队 ...

  5. 扩展JQuery和JS的方法

    //JS的扩展方法: 1 定义类静态方法扩展 2 定义类对象方法扩展            var aClass = function(){} //1 定义这个类的静态方法            aC ...

  6. jQuery原型属性和方法总结

    从大四下学期开始了解jquery源码相关的东西,在回校参加毕业典礼(准确的说是参加补考挂科太多)期间便开始借着<jQuery>内幕学习jquery源码,然后在博客园写笔记也已经两个月了,也 ...

  7. JQuery获取元素的方法总结

    JQuery获取元素的方法总结 一.说明   获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 做个总结,巩固下知识. 二.获取本身 1.只需要一种jQuery选择器   选择器 实 ...

  8. 封装jQuery Validate扩展验证方法

    一.封装自定义验证方法-validate-methods.js /***************************************************************** j ...

  9. jquery 中一些 特殊方法 的特殊使用 一览表

    cnblogs的页面, 一种是管理页面, 是随笔的列表 a full list of essays. 另一种是 首页. 要搜索文档的话, 就使用 "首页"的那种方式. 一个jque ...

  10. jQuery源代码阅读之二——jQuery静态属性和方法

    一.jQuery.extend/jQuery.fn.extend //可接受的参数类型如下:jQuery.extend([deep],target,object1,[objectN]) jQuery. ...

随机推荐

  1. 007医疗项目-模块一:用户的查找:3.用户表查询的Action和Service

    这里主要写Action和Service. 先写Service层: 架构如下:

  2. 25Spring_事务管理的两种机制

    一共有两种事务管理机制:编程式事务管理和声明式事务管理. 1.编程式事务管理企业已经不用了. 2.我们主要讲的是声明式事务管理.声明式事务管理 ,无需要修改原来代码,只需要配置,为目标代码添加事务管理 ...

  3. [py]os.walk爬目录&sys.argv灵活获取参数

    1, 遍历目录 os.walk('/tmp') os.next()   2,sys.argv ######################################## py@lanny:~/t ...

  4. 抓包排错-tcp.flags.reset

      一 排查思路: 1,了解协议运作过程 2,抓包 最小化原则 对比法 二 案例 微信连wifi问题: 不同地区的微信服务器的地址可能不同. 当出现认证问题: 1,不能跳转,点了按钮没反应 2,打开后 ...

  5. C语言 文件操作7--文件错误处理

    //文件错误处理 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include&l ...

  6. Jquery 将表单序列化为Json对象

    大家知道Jquery中有serialize方法,可以将表单序列化为一个“&”连接的字符串,但却没有提供序列化为Json的方法.不过,我们可以写一个插件实现. 我在网上看到有人用替换的方法,先用 ...

  7. Android 编程下 Touch 事件的分发和消费机制

    Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev).onInterceptTouchEvent(MotionEvent ev). ...

  8. Android杂谈--Activity、Window、View的关系

    转自 http://www.cnblogs.com/loulijun/archive/2012/02/09/2344681.html Activity其实更像一个控制单元,控制window上显示的Vi ...

  9. 怎样写 OpenStack Neutron 的 Extension (三)

    通过上几章的介绍,我们现在的 myplugin 文件夹看上去应该是这样的: - neutron/ - plugins/ - myplugin/ - __init__.py - plugin.py - ...

  10. js方式清空表单数据的两种方式

    方法1:遍历页面元素 /* 清空FORM表单内容  id:表单ID*/  function ClearForm(id) {     var objId = document.getElementByI ...