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;
}
jquery------使用jQuery的委托方法的更多相关文章
- jquery中的ajax方法参数总是记不住,这里记录一下。
1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如 ...
- jQuery静态方法isPlainObject,isEmptyObject方法使用和源码分析
isPlainObject方法 测试对象是否是纯粹的对象(通过 "{}" 或者 "new Object" 创建的) 示例: //测试是否为纯粹的对象 jQuer ...
- jquery编写插件的方法
版权声明:作者原创,转载请注明出处! 编写插件的两种方式: 1.类级别开发插件(1%) 2.对象级别开发(99%) 类级别的静态开发就是给jquery添加静态方法,三种方式 1.添加新的全局函数 2 ...
- jquery常用函数与方法
1.delay(duration,[queueName]) 设置一个延时来推迟执行队列中之后的项目.jQuery 1.4新增.用于将队列中的函数延时执行.他既可以推迟动画队列的执行,也可以用于自定义队 ...
- 扩展JQuery和JS的方法
//JS的扩展方法: 1 定义类静态方法扩展 2 定义类对象方法扩展 var aClass = function(){} //1 定义这个类的静态方法 aC ...
- jQuery原型属性和方法总结
从大四下学期开始了解jquery源码相关的东西,在回校参加毕业典礼(准确的说是参加补考挂科太多)期间便开始借着<jQuery>内幕学习jquery源码,然后在博客园写笔记也已经两个月了,也 ...
- JQuery获取元素的方法总结
JQuery获取元素的方法总结 一.说明 获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 做个总结,巩固下知识. 二.获取本身 1.只需要一种jQuery选择器 选择器 实 ...
- 封装jQuery Validate扩展验证方法
一.封装自定义验证方法-validate-methods.js /***************************************************************** j ...
- jquery 中一些 特殊方法 的特殊使用 一览表
cnblogs的页面, 一种是管理页面, 是随笔的列表 a full list of essays. 另一种是 首页. 要搜索文档的话, 就使用 "首页"的那种方式. 一个jque ...
- jQuery源代码阅读之二——jQuery静态属性和方法
一.jQuery.extend/jQuery.fn.extend //可接受的参数类型如下:jQuery.extend([deep],target,object1,[objectN]) jQuery. ...
随机推荐
- 007医疗项目-模块一:用户的查找:3.用户表查询的Action和Service
这里主要写Action和Service. 先写Service层: 架构如下:
- 25Spring_事务管理的两种机制
一共有两种事务管理机制:编程式事务管理和声明式事务管理. 1.编程式事务管理企业已经不用了. 2.我们主要讲的是声明式事务管理.声明式事务管理 ,无需要修改原来代码,只需要配置,为目标代码添加事务管理 ...
- [py]os.walk爬目录&sys.argv灵活获取参数
1, 遍历目录 os.walk('/tmp') os.next() 2,sys.argv ######################################## py@lanny:~/t ...
- 抓包排错-tcp.flags.reset
一 排查思路: 1,了解协议运作过程 2,抓包 最小化原则 对比法 二 案例 微信连wifi问题: 不同地区的微信服务器的地址可能不同. 当出现认证问题: 1,不能跳转,点了按钮没反应 2,打开后 ...
- C语言 文件操作7--文件错误处理
//文件错误处理 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include&l ...
- Jquery 将表单序列化为Json对象
大家知道Jquery中有serialize方法,可以将表单序列化为一个“&”连接的字符串,但却没有提供序列化为Json的方法.不过,我们可以写一个插件实现. 我在网上看到有人用替换的方法,先用 ...
- Android 编程下 Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev).onInterceptTouchEvent(MotionEvent ev). ...
- Android杂谈--Activity、Window、View的关系
转自 http://www.cnblogs.com/loulijun/archive/2012/02/09/2344681.html Activity其实更像一个控制单元,控制window上显示的Vi ...
- 怎样写 OpenStack Neutron 的 Extension (三)
通过上几章的介绍,我们现在的 myplugin 文件夹看上去应该是这样的: - neutron/ - plugins/ - myplugin/ - __init__.py - plugin.py - ...
- js方式清空表单数据的两种方式
方法1:遍历页面元素 /* 清空FORM表单内容 id:表单ID*/ function ClearForm(id) { var objId = document.getElementByI ...