您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

jQuery实现的鼠标滑过弹出放大图片特效_jquery

2025/3/22 10:56:14发布23次查看
本章节介绍一下一种比较常用的效果,那就是当鼠标滑过链接的时候,能够出现跟随鼠标指针移动的图层,在实际应用中,一般是对于链接的一些说明文字或者图片等等,
我们先来看个演示图
下面是代码实例:
图片放大显示的jquery插件演示页面

以上代码实现了我们的要求,小伙伴们觉着怎么样呢
接下来我们看看使用方法简要说明:
1.需要借助a标签的href属性,此jquery插件的原理是当鼠标移至缩略图(或链接文字时),会加载一段含有href指向路径的大图html片段,该片段根据鼠标的位置绝对定位。于是产生了鼠标移到缩略图上显示大图的效果。大图的地址就是a标签的href属性的内容。例如:缩略图 如果此a标签含有显示大图的方法,则页面就会显示href所指向的“xx.jpg”这个图片。
2.使用的方法是:目标选择器.preview();例如上面的缩略图就可以使用$(“a”).preview();这段代码实现鼠标移到“缩略图”这个文字链接上显示xx.jpg这张图片的效果。
3.仅支持png,gif,jpg,bmp四种格式的图片,您可以修改插件代码的正则表达式扩展支持的图片格式类型。
下面简单介绍一下实现过程:
一.代码注释:
1.this.screenshotpreview=function(){ },声明一个函数用来实现跟随效果,在本效果中,this其实是可以省略,它指向window。
2.xoffset=10,声明一个变量,用来规定鼠标指针距离弹出图片的横向距离。
3.yoffset=30,声明一个变量,用来规定鼠标指针距离弹出图片的纵向距离。
4.$(a.screenshot).hover(function(e){},function(e){}),规定当鼠标移到链接和离开链接所要执行的函数。
5.this.t = this.title,将链接的title属性值赋值给t属性,这里的this是指向当前鼠标悬浮的链接对象。
6.var c = (this.t != ) ?
+ this.t : ,如果this.t不为空,也就是存在title属性值,那么插入一个换行符并且连接当前标题内容,否则将c设置为空。
7.$(body).append(
+ c +
),将图片和相关说明添加到body。
8.$(#screenshot).css(top,(e.pagey-xoffset)+px).css(left,(e.pagex+yoffset)+px).fadein(fast),设置p元素的top和left属性值,并且采用淡入效果展现。
9.this.title=this.t,将title内容赋值给this.title,其实不要这一句也没有任何问题,有点多余。
10.$(#screenshot).remove(),移出p元素。
11.$(a.screenshot).mousemove(function(e){}),用来设置当鼠标指针移动时,图片能够跟随。
12.$(#screenshot).css(top,(e.pagey-xoffset)+px) .css(left,(e.pagex+yoffset)+px),设置p元素的top和left属性值,能够实现跟随效果。
二.相关阅读:
1.hover()函数可以参阅jquery的hover事件一章节。
2.append()函数可以参阅jquery的append()方法一章节。
3.css()函数可以参阅jquery的css()方法一章节。
4.pagey属性可以参阅jquery的event.pagey属性一章节。
5.fadein()函数可以参阅jquery的fadein()方法一章节。
6.remove()函数可以参阅jquery的remove()方法一章节。
7.mousemove事件可以参阅jquery的mousemove事件一章节。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product