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. ...
随机推荐
- win安装mysql5.1
https://dev.mysql.com/downloads/mysql/5.5.html 这里官网下载5.5的安装 我装了几次5.1的,不知道系统有问题还是咋滴,重启mysql服务启动不起来了.擦 ...
- Nginx支持连接数的问题
据网上有人说nginx的配置中: nginx支持的最大连接数与以下因素有关: worker_processes ; events { worker_connections ; } ulimit -a ...
- 一个Eclipse代码显示主题
- 虚拟机安装Mac OS X ----- VM12安装Mac OS X
Windows下虚拟机安装Mac OS X -– VM12安装Mac OS X 10.11 随着Iphone在国内大行其道,越来越多的开发者涌入iOS开发大军 中,但都苦于没有苹果机,本文即将介绍WI ...
- LINUX信息安全系统设计基础第一周学习总结
Linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 二.Linux 与 Window ...
- edgesForExtendedLayout、extendedLayoutIncludesOpaqueBars、automaticallyAdjustsScrollViewInsets属性详解 )——转载
edgesForExtendedLayout: 在ios7适配中,布局问题是一个很头痛也很重要的问题,因为在ios7中viewController使用了全屏布局的方式,也就是说导航栏和状态栏都是不占实 ...
- 关于那些难改的bug
多年的测试经验中,经常发现有这么一种现象:总有些提了的bug不能顺利的被修复.这些bug往往有4个走向: 1.在被发现的版本中最终被解决,但中途花费较多周折. 2.有计划的在后续的版本中被解决. 3. ...
- 20145215《Java程序设计》第7周学习总结
20145215<Java程序设计>第七周学习总结 教材学习内容总结 Lambda 认识Lambda语法 Lambda语法概述: Arrays的sort()方法可以用来排序,在使用sort ...
- Sqlite3 设置插入触发器
需求: 数据库中表t_VerifyCsmDetail需要最多保存10W条记录,超出时删除最旧的那一条. 思路:设置插入触发器.插入前先判断表中记录总数,如果大于99999条,则删除最旧的一条记录. 代 ...
- 云计算之路-阿里云上:Wireshark抓包分析一个耗时20秒的请求
这篇博文分享的是我们针对一个耗时20秒的请求,用Wireshark进行抓包分析的过程. 请求的流程是这样的:客户端浏览器 -> SLB(负载均衡) -> ECS(云服务器) -> S ...