Jquery实现鼠标移动放大图片功能实例


Posted in Javascript onMarch 25, 2015

本文实例讲述了Jquery实现鼠标移动放大图片功能的方法。分享给大家供大家参考。具体分析如下:

做毕业设计,老师看完小样后,嫌弃我购物车里商品图片太大,不美观,让美化个效果。上网查查代码,修改了一个简单版的。

使用的是jquery, 未使用JavaScript获取鼠标状态,这主要和JavaScript需在标签本身内含写出所调用到的动作,太麻烦了,一会就把自己搞糊涂了,使用jquery技术直接根据标签的id,class等等,就可以辨识出来触发条件,直接作出回应(百度百科上说这是jquery很大的一个优势,不用再在html里面插入一堆js来调用命令,只需要定义id即可)。

使用这个技术的目的是为了实现在购物车内阅览货物时,只需要显示小图,当鼠标滑过时显示大图。主要是为了提高用户体验,否则在购物车大图显示商品信息会直接影响整个网页的美观性。

实现出来的样子就是这样。

Jquery实现鼠标移动放大图片功能实例

源码:

<!DOCTYPE HTML> 
<html> 
<head> 
<title>cart</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<!-- 要把jquery-1.9.1.min.js导进去,不导出不来 --> 
<script type="text/javascript" src="jquery-1.9.1.min.js"></script> 
<script language="javascript"> 
$(function(){ 
var size=3.0*$('#image1').width(); 
$("#image1").mouseover(function(event) { 
var $target=$(event.target); 
if($target.is('img')) 
{ 
$("<img id='tip' src='"+$target.attr("src")+"'>").css({ 
"height":size, 
"width":size, 
}).appendTo($("#imgtest"));
/*将当前所有匹配元素追加到指定元素内部的末尾位置。*/ 
} 
}).mouseout(function() { 
$("#tip").remove();/*移除元素*/ 
}) 
}) 
</script> 
 <style type="text/css"> 
  #imgtest{  position:absolute;
         top:100px; 
         left:400px; 
         z-index:1; } 
  table{    left:100px; 
         font-size:20px; }
  </style> 
</head> 
<body> 
<div id="imgtest"></div> 
<br/> 
<br/> 
<table border="1" style="text-align:center;" align="center" >
 <thead style="height:50"> 
  <td style="WIDTH: 300px"> 
    商品名称 
  </td> 
  <td style="WIDTH: 60px"> 
    图片 
  </td> 

  <td style="WIDTH: 170px"> 
    数量 
  </td> 
  <td style="WIDTH: 170px"> 
    价格 
  </td> 
  <td style="WIDTH: 250px"> 
    小计 
  </td> 
 </thead> 
 <tbody> 
   <td class="name"></td> 
   <td class="image">               
   <img src="1.jpg" width="40px" height="40px" id="image1"/>
   </td> 
   <td class="quantity"></td> 
   <td class="price"></td> 
   <td class="total">元  </td> 
   </tr> 
   <tr> 
  <td colspan="4" class="cart_total"> 
  <br></td> 
  <td> 
    <span class="red">总计:</span> 元
  </td> 
   </tr> 
 </tbody> 
</table> 
</body> 
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
基于jquery DOM写的类似微博发布的效果
Oct 20 Javascript
JS的Document属性和方法小结
Sep 17 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
直接在JS里创建JSON数据然后遍历使用
Jul 25 Javascript
jQuery中:submit选择器用法实例
Jan 03 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
Sep 11 Javascript
Javascript之高级数组API的使用实例
Mar 08 Javascript
详解Vue之父子组件传值
Apr 01 Javascript
JavaScript this在函数中的指向及实例详解
Oct 14 Javascript
微信小程序indexOf的替换方法(推荐)
Jan 14 Javascript
uniapp,微信小程序中使用 MQTT的问题
Jul 11 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
Mar 25 #Javascript
jQuery实现购物车计算价格功能的方法
Mar 25 #Javascript
JavaScript的事件代理和委托实例分析
Mar 25 #Javascript
JS实现简易图片轮播效果的方法
Mar 25 #Javascript
jquery处理页面弹出层查询数据等待操作实例
Mar 25 #Javascript
JavaScript动态添加列的方法
Mar 25 #Javascript
javascript实现复选框选中属性
Mar 25 #Javascript
You might like
收音机的保养
2021/03/01 无线电
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
Python模块学习 filecmp 文件比较
2012/08/27 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
django解决跨域请求的问题详解
2019/01/20 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
推荐信格式范文
2014/05/09 职场文书
小学班主任自我评价
2015/03/11 职场文书
医院感染管理制度
2015/08/05 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书