基于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 相关文章推荐
收藏一些不常用,但是有用的代码
Mar 12 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
Aug 07 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
Mar 14 Javascript
vue-cli项目中怎么使用mock数据
Sep 27 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
Dec 06 Javascript
React如何解决fetch跨域请求时session失效问题
Nov 02 Javascript
30分钟快速实现小程序语音识别功能
Nov 27 Javascript
原生js实现获取form表单数据代码实例
Mar 27 Javascript
vue生命周期的探索
Apr 03 Javascript
js实现时间日期校验
May 26 Javascript
vue界面发送表情的实现代码
Sep 11 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 session和cookie使用说明
2010/04/07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
PHP制作用户注册系统
2015/10/23 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
Python字典对象实现原理详解
2019/07/01 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
使用python模拟命令行终端的示例
2019/08/13 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
西部世纪面试题
2014/12/05 面试题
求职信模板怎么做
2014/01/26 职场文书
校长寄语大全
2014/04/09 职场文书
化验室岗位职责
2015/02/14 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js