基于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父窗口控制只弹出一个子窗口
Apr 10 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
Feb 24 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
May 14 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 Javascript
AngularJS入门教程之迭代器过滤详解
Aug 18 Javascript
实例介绍JavaScript中多种组合继承
Jan 20 Javascript
微信公众平台获取access_token的方法步骤
Mar 29 Javascript
解决vue的过渡动画无法正常实现问题
Oct 31 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
Nov 07 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
Sep 21 Javascript
Node.js fs模块原理及常见用途
Oct 22 Javascript
js实现简单的轮播图效果
Dec 13 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中使用全局变量的几种方法
2013/06/24 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
js DOM模型操作
2009/12/28 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
python程序文件扩展名知识点详解
2020/02/27 Python
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
机电一体化自荐信
2013/12/10 职场文书
优秀的茶餐厅创业计划书
2014/01/03 职场文书
九年级历史教学反思
2014/01/27 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
年级组长自我鉴定
2014/02/22 职场文书
经济担保书范文
2014/04/02 职场文书
中药学专业求职信
2014/05/31 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
干部外出学习心得体会
2016/01/18 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers