基于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 相关文章推荐
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 Javascript
jQuery控制图片的hover效果(smartRollover.js)
Mar 18 Javascript
Javascript Request获取请求参数如何实现
Nov 28 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
Dec 13 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
html5+javascript实现简单上传的注意细节
Apr 18 Javascript
JQuery点击事件回到页面顶部效果的实现代码
May 24 Javascript
Vue自定义指令使用方法详解
Aug 21 Javascript
vue 自定义全局方法,在组件里面的使用介绍
Feb 28 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
vue数据操作之点击事件实现num加减功能示例
Jan 19 Javascript
在vue中使用echarts(折线图的demo,markline用法)
Jul 20 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中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
php生成随机密码的几种方法
2011/01/17 PHP
php生成略缩图代码
2012/07/16 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
PHP中常用的魔术方法
2017/04/28 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
js中this用法实例详解
2015/05/05 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python作用域与名字空间原理详解
2020/03/21 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
中专生自我鉴定书范文
2013/12/28 职场文书
团代会宣传工作方案
2014/05/08 职场文书
体育教师求职信
2014/05/24 职场文书
道德与公民自我评价
2015/03/09 职场文书
聘任通知书
2015/09/21 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python