jquery自定义一个放大镜
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自定义一个放大镜相关推荐
- JQuery自定义插件详解之Banner图滚动插件
前 言 JRedu JQuery是什么相信已经不需要详细介绍了.作为时下最火的JS库之一,JQuery将其"Write Less,Do More!"的口号发挥的极致.而帮助J ...
- jQuery 设计和自定义一个带展开动画效果的导航栏
设计和自定义一个带展开动画效果的导航栏,尝试写了一个demo,加上设计和调试差不多写了一天吧. 这里就来讲讲如何从设计->写布局->写样式->写JS代码 完成一个完全自己设计的导航栏 ...
- 【转载】jQuery插件开发精品教程,让你的jQuery提升一个台阶
jQuery插件开发精品教程,让你的jQuery提升一个台阶 要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样, ...
- jQuery自定义漂亮的下拉框插件8种效果演示
原始的下拉框不好看这里推荐一个jQuery自定义漂亮的下拉框插件8种效果演示 在线预览 下载地址 实例代码 <!DOCTYPE html> <html lang="en& ...
- jQuery 自定义选择器
严格来说是自定义伪类选择器,不过也相当有意思了. 昨天我学习其中一个 jquery lazy load 源码的时候,看到末尾这么写的. /* Custom selectors for your con ...
- jQuery是一个JavaScript库极大的简化JavaScript编程
jQuery是一个JavaScript库极大的简化JavaScript编程 1.jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScr ...
- jQuery 是一个 JavaScript 库。
JQuery 是一个 JavaScript 库. jQuery 极大地简化了 JavaScript 编程. jQuery 库可以通过一行简单的标记被添加到网页中. jQuery是一个JavaScrip ...
- jQuery插件Magnify放大镜实现javascript图片放大功能
jQuery插件Magnify放大镜实现javascript图片放大功能 博客所有文章均属原创作品,如有转载,请注明作者:biuuu,来源:http://www.biuuu.com/?p=459 有时 ...
- php行事历,jQuery自定义日程表代码
特效描述:jQuery 自定义日程表.jQuery自定义日程表代码 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 我的日程 正在加载数据... 非常抱歉,无法加载您的活动,请稍后再试 ...
最新文章
- Unity 3D学习视觉脚本无需编码即可创建高级游戏
- 为什么 CPU 访问硬盘很慢
- 5图片展示_做跨境电商想拍出爆款产品图片,我只用这五招
- 大话Web-Audio-Api
- C语言sprintf与sscanf函数
- Java并发编程实战~生产者-消费者模式
- java责任链模式审批请假_Java使用责任链模式处理学生请假问题详解
- fiilt1左耳连不上_「体验」FIIL T1 X 真无线运动耳机:闪连秒同步,让左耳和右耳开始约会...
- POJ3274 Gold Balanced Lineup【Hash函数】
- Java 虚拟机学习
- 如何识别媒体偏见_面部识别软件:宝贵资产,还是社会偏见的体现?
- Sqlmap常用命令总结及注入实战(Access、mysql)
- 文章目录---收藏不迷路
- 路由器的三种配置方式
- printf(“%d \n“,printf(“%d “,printf(“%d “,i)));输出结果?
- linux 搜索FC存储设备,Linux FC-SAN存储搭建
- HDU 3221 Brute-force Algorithm(指数降幂公式)
- 专家推荐面渣逆袭:JVM经典五十问,这下面试稳了
- 极路由 mysql_用极路由3和移动硬盘DIY时间胶囊TimeCapsule做备份
- FPGA之道(51)数据的存储
热门文章
- APP中某个页面巨卡
- CentOS 下安装JDK
- 实现编辑商品信息功能
- ios 数字键盘左下角添加按钮_IOS数字键盘左下角添加完成按钮的实现方法
- IWorkbook 引入_如果引入国内,你会买单吗?日产全新小型SUV亮相|小型suv|日产|轩逸|新车|本田|丰田...
- mysql 日志抓取变化_MySQL慢查询日志分析提取【转】
- 远程下层文档 正在打印_爱普生上线智能打印“宅家学习”好物选择就来京东电脑数码...
- 双时隙的工作原理_提高频点利用 海能达双时隙功能效率高
- linux 查看安装的系统版本,linux之查看版本信息命令
- python计算两点间距离_python 计算方位角实例(根据两点的坐标计算)