基于jquery实现图片放大功能


Posted in Javascript onMay 07, 2016

本文实例为大家分享了jquery实现图片放大功能的具体实现代码,供大家参考,具体内容如下

图片放大功能类似于淘宝上的商品的查看,如果鼠标移动到小图上就会在相应的位置显示出大图。如果自己写这些代码,会很痛苦。官方网站上提供了一个类库——jquery.jqzoom.js;只需要引入次类库,引用此类库,添加一些css代码即可实现此功能;
HTML框架如下:

<div class="jqzoom">
  <img src="images/pro_img/blue_one_small.jpg" class="fs" alt="" jqimg="images/pro_img/blue_one_big.jpg" id="bigImg"/>
</div>

注意,img中必须有jqimg属性,这个属性放的是大图的地址;

js代码如下:

<script type="text/javascript">
    $(function () {
      $(".jqzoom").jqueryzoom({
        xzoom: 300,   //放大图的宽度(默认是200)
        yzoom: 300,   //放大图的高度(默认是200)
        offset: 10,   //离原图的距离(默认是10)
        position: "right",   //放大图的定位(默认是"right")
        preload: 1
      })
    })
  </script>

用法:$(".jqzoom").jqueryzoom

如果只添加这么多代码效果会出来,但是不是那么的理想。为了更加美观,必须添加如下的css代码:

<style type="text/css">
    .jqzoom{
      border:1px solid #BBB;
      float:left;
      position:relative;
      padding:0px;
      cursor:pointer;
    }
    
    /*jQzoom*/
    div.zoomdiv {
      z-index:  999;
      position        : absolute;
      top:0px;
      left:0px;
      width          : 200px;
      height         : 200px;
      background: #ffffff;
      border:1px solid #CCCCCC;
      display:none;
      text-align: center;
      overflow: hidden;
    }
    div.jqZoomPup {
      z-index         : 999;
      visibility       : hidden;
      position        : absolute;
      top:0px;
      left:0px;
      width          : 50px;
      height         : 50px;
      border: 1px solid #aaa;
      background: #ffffff url(../images/zoomlens.gif) 50% top no-repeat;;
      opacity: 0.5;
      -moz-opacity: 0.5;
      -khtml-opacity: 0.5;
      filter: alpha(Opacity=50);
    }
  </style>

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

Javascript 相关文章推荐
javascript 函数参数限制说明
Nov 19 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
Jan 28 Javascript
javaScript给元素添加多个class的简单实现
Jul 20 Javascript
几种tab切换详解
Feb 03 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
深入理解Javascript中的作用域链和闭包
Apr 25 Javascript
bootstrap是什么_动力节点Java学院整理
Jul 14 Javascript
Angular指令之restict匹配模式的详解
Jul 27 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
Vue前后端不同端口的实现方法
Sep 19 Javascript
JavaScript ES6箭头函数使用指南
Dec 30 Javascript
在NPM发布自己造的轮子的方法步骤
Mar 09 Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 #Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 #Javascript
js实现上传图片及时预览
May 07 #Javascript
Backbone.js框架中Model与Collection的使用实例
May 07 #Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
May 07 #Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
May 07 #Javascript
JavaScript的Backbone.js框架入门学习指引
May 07 #Javascript
You might like
PHP实现的DES加密解密实例代码
2016/04/06 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
理解javascript回调函数
2014/12/28 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
angular4自定义组件详解
2017/09/28 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
Python Web框架Tornado运行和部署
2020/10/19 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
django使用admin站点上传图片的实例
2019/07/28 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
python实现扫雷小游戏
2020/04/24 Python
python创建文本文件的简单方法
2020/08/30 Python
Django celery异步任务实现代码示例
2020/11/26 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
本科生个人求职自荐信
2013/09/26 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
家长会演讲稿
2014/04/26 职场文书
低碳环保标语
2014/06/12 职场文书
2014年人事部工作总结
2014/12/03 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
详解java如何集成swagger组件
2021/06/21 Java/Android
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
Java 多线程协作作业之信号同步
2022/05/11 Java/Android