基于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对表格或元素按文本,数字或日期排序的方法
May 26 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
Sep 15 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
JS实现太极旋转思路分析
Dec 09 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 Javascript
JavaScript代码执行的先后顺序问题
Oct 29 Javascript
详解如何使用webpack在vue项目中写jsx语法
Nov 08 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
Mar 13 Javascript
使用Vue动态生成form表单的实例代码
Apr 26 Javascript
详解vue后台系统登录态管理
Apr 02 Javascript
原生js实现二级联动菜单
Nov 27 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/30 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
php session 写入数据库
2016/02/13 PHP
JQuery之拖拽插件实现代码
2011/04/14 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
浅谈python中的占位符
2017/11/09 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
Python安装selenium包详细过程
2019/07/23 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
土木工程专业个人求职信
2013/12/05 职场文书
商务主管岗位职责
2013/12/08 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
环境日宣传活动总结
2014/07/09 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python