jquery定义插件:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="js/jquery3.6.0.js"></script><style type="text/css">div{width: 200px;height: 200px;}</style></head><body><div></div><div></div><script>// 1、jquery的插件,定义在jquery.fn的基础上的// 2、命名冲突的解决// 3、循环jquery对象中的每个元素// 4、在函数中,将jquery返回(this)(function($){$.fn.extend({randomColor:function(){// this指向的就是我们通过$选择器选取到的所有元素组成的伪数组function random(){var r=Math.floor(Math.random()*256);var g=Math.floor(Math.random()*256);var b=Math.floor(Math.random()*256);return 'rgb('+ r +','+ g +','+ b +')';}this.each(function(index){$(this).css({backgroundColor:random()})})return this;}})})(jQuery);$('div').randomColor();</script></body>
</html>

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">*{margin: 0;padding: 0;}.magnifier .left{width: 240px;height: 150px;float: left;position: relative;}.magnifier .left img{width: 240px;height: 150px;}.magnifier .left .mask{width: 100%;height: 100%;position: absolute;left: 0;top: 0;background-color: black;opacity: 0.4;}.magnifier .float{width: 50px;height: 50px;background: hotpink;opacity: 0.5;position: absolute;left: 0;top: 0;}.magnifier .right{height: 200px;width: 200px;background-image: url(img/2.jpg) ;float: left;margin-left: 50px;}</style></head><body><div class="magnifier"><div class="left"><img src="./img/2.jpg" ><div class="float"></div><div class="mask"></div></div><div class="right"></div></div><script src="js/jquery3.6.0.js"></script><script>(function($){$.fn.extend({magnifier:function(){this.each(function(){var that=this;$('.left',this).mousemove(function (evt){var x=evt.offsetX;var y=evt.offsetY;var float=$('.float',this);x=x-float.width/2;y=y-float.height/2;if(x<0){x=0;}if(y<0){y=0;}if(x > $(this).width()-float.width()){x = $(this).width()-float.width();}if(y > $(this).height()-float.height()){y = $(this).height()-float.height();}float.css({left:x,top:y});$('.right',that).css({backgroundPosition:x*-4+'px' + y*-4+'px'})}).mouseover(function(){}).mouseout(function(){})});}})})(jQuery)$('.magnifier').magnifier();</script></body>
</html>

jquery自定义一个放大镜相关推荐

  1. JQuery自定义插件详解之Banner图滚动插件

      前  言 JRedu JQuery是什么相信已经不需要详细介绍了.作为时下最火的JS库之一,JQuery将其"Write Less,Do More!"的口号发挥的极致.而帮助J ...

  2. jQuery 设计和自定义一个带展开动画效果的导航栏

    设计和自定义一个带展开动画效果的导航栏,尝试写了一个demo,加上设计和调试差不多写了一天吧. 这里就来讲讲如何从设计->写布局->写样式->写JS代码 完成一个完全自己设计的导航栏 ...

  3. 【转载】jQuery插件开发精品教程,让你的jQuery提升一个台阶

    jQuery插件开发精品教程,让你的jQuery提升一个台阶 要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样, ...

  4. jQuery自定义漂亮的下拉框插件8种效果演示

    原始的下拉框不好看这里推荐一个jQuery自定义漂亮的下拉框插件8种效果演示  在线预览 下载地址 实例代码 <!DOCTYPE html> <html lang="en& ...

  5. jQuery 自定义选择器

    严格来说是自定义伪类选择器,不过也相当有意思了. 昨天我学习其中一个 jquery lazy load 源码的时候,看到末尾这么写的. /* Custom selectors for your con ...

  6. jQuery是一个JavaScript库极大的简化JavaScript编程

    jQuery是一个JavaScript库极大的简化JavaScript编程 1.jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScr ...

  7. jQuery 是一个 JavaScript 库。

    JQuery 是一个 JavaScript 库. jQuery 极大地简化了 JavaScript 编程. jQuery 库可以通过一行简单的标记被添加到网页中. jQuery是一个JavaScrip ...

  8. jQuery插件Magnify放大镜实现javascript图片放大功能

    jQuery插件Magnify放大镜实现javascript图片放大功能 博客所有文章均属原创作品,如有转载,请注明作者:biuuu,来源:http://www.biuuu.com/?p=459 有时 ...

  9. php行事历,jQuery自定义日程表代码

    特效描述:jQuery 自定义日程表.jQuery自定义日程表代码 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 我的日程 正在加载数据... 非常抱歉,无法加载您的活动,请稍后再试 ...

最新文章

  1. Unity 3D学习视觉脚本无需编码即可创建高级游戏
  2. 为什么 CPU 访问硬盘很慢
  3. 5图片展示_做跨境电商想拍出爆款产品图片,我只用这五招
  4. 大话Web-Audio-Api
  5. C语言sprintf与sscanf函数
  6. Java并发编程实战~生产者-消费者模式
  7. java责任链模式审批请假_Java使用责任链模式处理学生请假问题详解
  8. fiilt1左耳连不上_「体验」FIIL T1 X 真无线运动耳机:闪连秒同步,让左耳和右耳开始约会...
  9. POJ3274 Gold Balanced Lineup【Hash函数】
  10. Java 虚拟机学习
  11. 如何识别媒体偏见_面部识别软件:宝贵资产,还是社会偏见的体现?
  12. Sqlmap常用命令总结及注入实战(Access、mysql)
  13. 文章目录---收藏不迷路
  14. 路由器的三种配置方式
  15. printf(“%d \n“,printf(“%d “,printf(“%d “,i)));输出结果?
  16. linux 搜索FC存储设备,Linux FC-SAN存储搭建
  17. HDU 3221 Brute-force Algorithm(指数降幂公式)
  18. 专家推荐面渣逆袭:JVM经典五十问,这下面试稳了
  19. 极路由 mysql_用极路由3和移动硬盘DIY时间胶囊TimeCapsule做备份
  20. FPGA之道(51)数据的存储

热门文章

  1. APP中某个页面巨卡
  2. CentOS 下安装JDK
  3. 实现编辑商品信息功能
  4. ios 数字键盘左下角添加按钮_IOS数字键盘左下角添加完成按钮的实现方法
  5. IWorkbook 引入_如果引入国内,你会买单吗?日产全新小型SUV亮相|小型suv|日产|轩逸|新车|本田|丰田...
  6. mysql 日志抓取变化_MySQL慢查询日志分析提取【转】
  7. 远程下层文档 正在打印_爱普生上线智能打印“宅家学习”好物选择就来京东电脑数码...
  8. 双时隙的工作原理_提高频点利用 海能达双时隙功能效率高
  9. linux 查看安装的系统版本,linux之查看版本信息命令
  10. python计算两点间距离_python 计算方位角实例(根据两点的坐标计算)