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 相关文章推荐
javascript实现的HashMap类代码
Jun 27 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
Nov 09 Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 Javascript
关于vue单文件中引用路径的处理方法
Jan 08 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
在layui下对元素进行事件绑定的实例
Sep 06 Javascript
vue组件 keep-alive 和 transition 使用详解
Oct 11 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
通过js随机函数Math.random实现乱序
May 19 Javascript
js实现从右往左匀速显示图片(无缝轮播)
Jun 29 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
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
Javascript Select操作大集合
2009/05/26 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
对python中的pop函数和append函数详解
2018/05/04 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
PyQt5组件读取参数的实例
2019/06/25 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
应届毕业生求职信
2013/11/30 职场文书
幼儿园门卫制度
2014/01/29 职场文书
学生会招新策划书
2014/02/14 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
退休欢送会主持词
2015/07/01 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
Javascript设计模式之原型模式详细
2021/10/05 Javascript
vue使用element-ui按需引入
2022/05/20 Vue.js