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. ...
随机推荐
- C++ STL之vector详解
转自http://blog.sina.com.cn/s/blog_9f1c0931010180cy.html Vectors vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作 ...
- LUA GC 简单测试
function table.count(t) if type(t) ~= "table" then assert(false) return end for k, _ in pa ...
- U3D事件系统总结
事件系统有三个要素:发送者,接收者, 转发者. 发送者有两种,一是相机,二是画布.发送者是事件的管理者,发起者,它们使用射线发射器来检测点击事件: 相机的physics Raycaster. 画面的C ...
- Java Concurrency in Practice 读书笔记 第十章
粗略看完<Java Concurrency in Practice>这部书,确实是多线程/并发编程的一本好书.里面对各种并发的技术解释得比较透彻,虽然是面向Java的,但很多概念在其他语言 ...
- Ace 动画应用实例 ------启动欢迎界面
仔细观察手机应用很多都用到了动画效果 那么咱们也做一个 除了位移没有使用 其他都有 布局随便放张图片 public class SplashActivity extends Activity { pr ...
- 整合 Bing translator 到自己的系统中
整合这个功能, 是因为 aliexpress 的买家来自不同国家, 我的 "小卖家" 同步到买家的留言, 很多西班牙,俄罗斯等小语种的文字, 看不懂. Google 被墙, 基本很 ...
- MVC采用HtmlHelper扩展和Filter封装验证码的功能
最近因为有个项目除了登录还有其他很多地方需要用到验证码的功能,所以想到了采用HtmlHelper和ActionFilter封装一个验证码的功能,以便能够重复调用.封装好以后调用很方便,只需在View中 ...
- 扫描函数sweep
groot.sweep(element,vm); element 为要扫描的代码片段,vm 对应的一个 groot.view 定义的 一个Vm的整体 扫面代码 groot.sweep = functi ...
- am,pm时间转换
写在前面 最近遇到的一个问题,在英文操作系统上,获取到的时间是带am或者pm的.但是数据库是datetime类型,存储的时候竟然都变成0000-00-00 00:00:00.但是在中文操作系统上又是正 ...
- 网站开发技巧, 使用byte[]持久化用户个性设置
场景, 网站用户的个性化配置较多, 而且容易发生增加和改变, 如何在数据库保存是个问题. 为了避免数据库表字段经常变更, 我们设计在表增加一个varbinary(max)字段存储个性化配置. 个性化的 ...