jQuery放大镜效果是一种常见的图片展示效果,它可以让用户在小图上放大预览大图,从而更好地了解图片的细节。实现这个效果的关键是使用jQuery中的hover()方法,它可以监听鼠标在元素上的进入和离开事件,并执行相应的函数。
$(document).ready(function(){ // 小图片hover时显示大图片 $(".small-img").hover(function(){ $(this).next().show(); // 显示大图片 },function(){ $(this).next().hide(); // 隐藏大图片 }); // 大图片hover时显示放大镜效果 $(".big-img").hover(function(){ $(this).prev().show(); // 显示小图片上的放大镜效果 // 计算小图片和大图片之间的位置差值,并将差值作为参数传递到函数中 var x = $(this).offset().left - $(this).prev().offset().left; var y = $(this).offset().top - $(this).prev().offset().top; magnify($(this),x,y); // 调用magnify()函数,实现放大镜效果 },function(){ // 鼠标离开时隐藏小图上的放大镜效果 $(this).prev().hide(); }); function magnify(obj,x,y){ // 定义magnify()函数,实现放大镜功能 obj.mousemove(function(e){ // 监听鼠标在元素上的位置变化事件 var mx = e.pageX - x; // 获取当前光标位于小图中心位置X坐标 var my = e.pageY - y; // 获取当前光标位于小图中心位置Y坐标 if (mx < 0) { // 如果光标X坐标小于0,则将X坐标重新定义为0 mx = 0; } else if (mx > obj.width()) { // 如果光标X坐标大于小图宽度,则将X坐标重新定义为小图宽度 mx = obj.width(); } if (my < 0) { // 如果光标Y坐标小于0,则将Y坐标重新定义为0 my = 0; } else if (my > obj.height()) { // 如果光标Y坐标大于小图高度,则将Y坐标重新定义为小图高度 my = obj.height(); } obj.prev().css({'left':mx,'top':my}); // 根据当前光标位于小图中心位置X、Y坐标来动态赋值left、top来映射出对应的位置 }); } });
jQuery 滑动方法可使元素上下滑动。
点击这里,隐藏/显示面板
一寸光阴一寸金,因此,我们为您提供快捷易懂的学习内容。
在这里,您可以通过一种易懂的便利的模式获得您需要的任何知识。
jQuery slideDown()
演示 jQuery slideDown() 方法。
jQuery slideUp()
演示 jQuery slideUp() 方法。
jQuery slideToggle()
演示 jQuery slideToggle() 方法。
通过 jQuery,您可以在元素上创建滑动效果。
jQuery 拥有以下滑动方法:
jQuery slideDown() 方法用于向下滑动元素。
语法:
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
下面的例子演示了 slideDown() 方法:
jQuery slideUp() 方法用于向上滑动元素。
语法:
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
下面的例子演示了 slideUp() 方法:
jQuery slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。
如果元素向下滑动,则 slideToggle() 可向上滑动它们。
如果元素向上滑动,则 slideToggle() 可向下滑动它们。
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
下面的例子演示了 slideToggle() 方法:
缩小搜索元素的范围 三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元...
你想增进 jQuery 技能吗?以下是jQuery的各种使用实例,快来看看你掌握了哪些?jQuery 选择器 $(this).hide() 演示 jQuery 的 hi...
CSS3 box-sizing 属性实例指定两个boxes接壤:div{box-sizing:border-box;-moz-box-sizing:border-box; width:50%;float:left;}...
CSS :focus 选择器完整CSS选择器参考手册定义和用法:focus选择器用于选择具有焦点的元素。:focus是一个伪类,它适用于具有焦点的...
CSS3 :last-child 选择器完整CSS选择器参考手册定义和用法:last-child选择器用来匹配父元素中最后一个子元素。提示: p:last-chil...