基于jquery编写的放大镜插件


Posted in Javascript onMarch 23, 2016

本文实例为大家分享了自己动手实现的jquery放大镜插件,供大家参考,具体内容如下

/**
  ***********************************************
  **此插件使用须知---------------       **
  **滤镜(inner)与其活动区(active)之比要等于 **
  **放大区(movequ)与其内部图片之比。如比值不相 **
  **等,请改变图片大小.------------------------**
  **参数介绍                  **
  **active:滤镜活动区             **
  **inner:滤镜                 **
  **movequ:放大区域              **
  **需在Html头部引入本js脚本及jquery-1.8.3脚本 **
  **如有疑问,请联系QQ:64047399,为你解答   **
  ***********************************************
 
**/
 
 
$.fn.extend({
  yangbo:function(active,inner,movequ){
    $(active).hover(function(){
      $(inner).show();
      $(movequ).show();
      var proportionOne=$(active).width()/$(inner).width();
      var proportionTwo=$(movequ).find('img').width()/$(movequ).width();
      // console.log($(movequ).find('img').width());
      if(proportionOne==proportionTwo){
      $(this).mousemove(function(event){
        //以下为右侧放大
        var proportionLeft=$(active).width()/$(inner).width();
        var proportionTop=$(active).height()/$(inner).height();
        $(movequ).scrollLeft($(inner).position().left*proportionLeft).scrollTop($(inner).position()
        .top*proportionTop);
 
        //以下为小滤镜拖拽
        $(inner).offset({
            left:event.pageX-40,
            top:event.pageY-40
          });
 
        //以下为判断临界值
        if($(inner).position().left<=0){
            $(inner).css({
              left:0
            })
          }
          if($(inner).position().top<=0){
            $(inner).css({
              top:0
            })
          }
          if($(inner).position().left>=$(this).width()-$(inner).width()){
            $(inner).css({
              left:$(this).width()-$(inner).width()
            })
          }
          if($(inner).position().top>=$(this).height()-$(inner).height()){
            $(inner).css({
              top:$(this).height()-$(inner).height()
            })
          }
 
      })
    }else{
      $(active).text('图片宽高不正确:请调整图片宽高-->滤镜与其父亲之比应该等于右侧盒子与右侧图片之比')
      .css({
        background:'yellow',
        color:'red',
      });
    }
  },function(){
      $(inner).hide();
      $(movequ).hide();
    })
 
 
  }
 
})

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
cookie的复制与使用记住用户名实现代码
Nov 04 Javascript
jquery实现百叶窗效果
Jan 12 Javascript
详解Vue2.0之去掉组件click事件的native修饰
Apr 20 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
Apr 20 Javascript
jQuery操作之效果详解
May 19 jQuery
react-native 圆弧拖动进度条实现的示例代码
Apr 12 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
May 06 Javascript
基于Layui自定义模块的使用方法详解
Sep 14 Javascript
深入理解Antd-Select组件的用法
Feb 25 Javascript
AudioContext 实现音频可视化(web技术分享)
Feb 24 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 #Javascript
JavaScript弹出对话框的三种方式
Mar 23 #Javascript
JS随机洗牌算法之数组随机排序
Mar 23 #Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 #Javascript
JavaScript学习笔记之数组去重
Mar 23 #Javascript
JavaScript学习笔记之数组随机排序
Mar 23 #Javascript
JavaScript学习笔记之数组求和方法
Mar 23 #Javascript
You might like
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
输入框过滤非数字的js代码
2014/09/18 Javascript
js中style.display=&quot;&quot;无效的解决方法
2014/10/30 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
js实现导航跟随效果
2018/11/17 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Python实现完整的事务操作示例
2017/06/20 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Python 从attribute到property详解
2020/03/05 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
英国在线泳装店:Simply Swim
2019/05/05 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
销售找工作求职信
2013/12/20 职场文书
研究生导师推荐信
2014/09/06 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
校长四风对照检查材料
2014/09/27 职场文书
小学生作文评语集锦
2014/12/25 职场文书
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技