`
topcss
  • 浏览: 101572 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

Javascript实现显示图片局部,动态截图效果 [ 原创 ]

阅读更多

在网上看到好多人搜索js切图(其实js切不了图),于是写了一个js截图的效果。希望对这些朋友有所帮助。代码原创。思路原创。

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>

    <title>JavaScript 截图效果『截取图片局部』</title>

    <style type="text/css">

    #box{

        overflow:hidden;border:1px solid #000;width:100px;

        height:100px;margin:3px;background-color:#0182c4;

        position:absolute;top:1px;left:1px;

    }

    #mainBox {

        padding:3px;border:1px solid #000;

        width:276px;height:110px;

    }

    </style>

   

<script type="text/javascript">

/**

 *

 * 2009-03-04 Topcss

 * QQ:419074376

 * hi.baidu.com/topcss

 *

 */

    function $(id){return document.getElementById(id);}

       

    function change(evt){

        evt = evt || window.event;

       

      xPag = evt.offsetX == undefined ? getOffset(evt).offsetX : evt.offsetX;

        yPag = evt.offsetY == undefined ? getOffset(evt).offsetY : evt.offsetY;

       

        a = $("box").offsetWidth / 2;

        b = $("box").offsetHeight / 2;

       

        $("png").style.marginTop = - (yPag - b) + "px";

        $("png").style.marginLeft = - (xPag - a) + "px";

    }

 

   

//ff

function getOffset(evt)

{

  var target = evt.target;

  if (target.offsetLeft == undefined)

  {

    target = target.parentNode;

  }

  var pageCoord = getPageCoord(target);

  var eventCoord =

  {

    x: window.pageXOffset + evt.clientX,

    y: window.pageYOffset + evt.clientY

  };

  var offset =

  {

    offsetX: eventCoord.x - pageCoord.x,

    offsetY: eventCoord.y - pageCoord.y

  };

  return offset;

}

 

function getPageCoord(element)

{

  var coord = {x: 0, y: 0};

  while (element)

  {

    coord.x += element.offsetLeft;

    coord.y += element.offsetTop;

    element = element.offsetParent;

  }

  return coord;

}

 

 

</script>

</head>

<body>

 

<div id="box">

    <img src="http://www.google.cn/intl/zh-CN/images/logo_cn.gif" id="png"/>

</div>

 

<br /><br /><br /><br /><br /><br />

 

<div id="mainBox" onmousemove="change(event);">

    <img src="http://www.google.cn/intl/zh-CN/images/logo_cn.gif" />

</div>

<p>把鼠标滑过较大的图片,将出现效果!</p>

 

</body>

</html>

 

 

 

 

分享到:
评论
3 楼 youjianbo_han_87 2009-06-30  
不错,要是还能放大就更不错了
2 楼 topcss 2009-03-09  
watershitter 写道
效果不错,看代码也挺少的~~学习!

代码为了浏览器兼容才这么多的。关键代码是:

#     function $(id){return document.getElementById(id);} 
#          
#     function change(evt){ 
#         evt = evt || window.event; 
#          
#       xPag = evt.offsetX; 
#         yPag = evt.offsetY; 
#          
#         a = $("box").offsetWidth / 2; 
#         b = $("box").offsetHeight / 2; 
#          
#         $("png").style.marginTop = - (yPag - b) + "px"; 
#         $("png").style.marginLeft = - (xPag - a) + "px"; 
#     } 
1 楼 watershitter 2009-03-08  
效果不错,看代码也挺少的~~学习!

相关推荐

    javascript实现图片局部放大效果

    JavaScript 是一种广泛使用的客户端脚本语言,它可以动态地修改页面元素,实现图片局部放大的功能。本文将深入探讨如何使用 JavaScript 来实现这一效果。 首先,我们需要了解基本的 HTML 结构,通常我们会有一个...

    图片显示特效javascript

    本主题主要围绕"图片显示特效javascript"展开,探讨如何利用JavaScript实现各种图片展示的动态效果。 1. 图片加载:JavaScript可以监测图片的加载状态,例如使用`onload`事件来处理图片加载完成后执行的代码,确保...

    通过 javascript 实现局部放大图

    首先,`zoomy.js`是一个轻量级的JavaScript库,专门用于实现图片的局部放大效果。这个库的特点是代码简洁,易于理解和使用,且对性能的影响较小。`zoomy.min.js`是`zoomy.js`的压缩版本,适用于生产环境,以减少页面...

    多图片切换效果JavaScript实现

    标题“多图片切换效果JavaScript实现”指的是一种能够动态展示多张图片的技术,这种技术可以创建一个类似焦点图的效果,用户无需手动点击或滚动,图片会按照预设的时间间隔自动轮换。这在网站的首页或者产品展示区...

    基于javascript实现动态时钟效果

    本篇内容主要围绕如何使用JavaScript编程语言制作一个动态时钟效果,包括显示当前日期和时间,并且每秒更新一次,这种动态时钟在网页设计中能够提供实时的用户体验。 首先,需要了解JavaScript是一种高级的、解释型...

    HTML、CSS 和 JavaScript 实现动态烟花效果

    通过这个项目,你不仅能够学习到如何运用 Canvas API 进行图形绘制,还能掌握如何利用 JavaScript 实现动画效果。无论你是编程新手还是有经验的开发者,这个项目都将为你提供灵感和实践的机会,让我们一起探索如何在...

    javascript 实现新闻咨询图片滚动效果

    javascript 实现新闻咨询图片滚动效果javascript 实现新闻咨询图片滚动效果javascript 实现新闻咨询图片滚动效果javascript 实现新闻咨询图片滚动效果javascript 实现新闻咨询图片滚动效果javascript 实现新闻咨询...

    JS图片局部放大效果

    "JS图片局部放大效果"就是一个典型的实现方式,它通过JavaScript(可能结合jQuery库)来创建一个类似京东购物平台的放大镜效果,让用户可以方便地查看产品图片的细节。 首先,我们要了解这个功能的基本原理。当鼠标...

    用Javascript实现图片渐隐的效果

    在网页设计中,动态效果是提升用户体验的重要手段之一,其中图片的渐隐渐现效果尤其常见,它可以使页面过渡更加平滑,增加视觉吸引力。本文将深入探讨如何使用JavaScript实现这一效果。 首先,我们需要理解...

    商品图片局部放大效果

    以上就是实现“商品图片局部放大效果”的主要技术要点,它涉及到前端开发的多个方面,包括JavaScript交互、CSS样式、DOM操作、图像处理、分页逻辑以及性能优化等。一个完整的商城详细页商品图片局部放大效果解决方案...

    JavaScript实现跑马灯效果

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态效果。在网页设计中,跑马灯(Carousel)效果是一种常见的动态展示元素,常用于轮播图片或文本,给用户带来生动的视觉...

    10个JavaScript实现的图片特效

    在网页设计中,图片特效是提升用户体验的重要手段,本文将深入探讨使用JavaScript实现的四种图片特效:圆角+阴影效果、斜光阴影效果、相框效果以及水倒映效果。 首先,我们来看**圆角+阴影效果**。在CSS3中,我们...

    JavaScript图片切换效果.rar

    通过研究和实践这个"JavaScript图片切换效果.rar"中的代码,你可以学习到如何用JavaScript实现动态效果,这对于提升网页交互性和吸引力非常有帮助。同时,这也是一个很好的练习项目,可以帮助你深入理解JavaScript...

    JavaScript实现鼠标移入图片放大效果

    3. **动态调整样式**:通过JavaScript动态调整放大镜`div`的位置和图片的显示部分,实现平滑过渡效果。 #### 总结 本示例通过纯JavaScript实现了鼠标移入图片放大效果,不仅提高了网站的互动性,也增强了用户的...

    JAVAScript.zipJAVAscript实现网页动态的效果

    JavaScript,作为一种广泛应用于网页开发的脚本语言,是实现网页动态效果的核心技术。它与HTML和CSS一起,构建了互联网的动态交互体验。本压缩包“JAVAScript.zip”显然是一个关于JavaScript教学或示例资源的集合,...

    JavaScript图片切换展示效果.rar

    在这个场景中,JavaScript将用于控制图片的显示和隐藏,以实现切换效果。 实现图片切换展示效果,通常会涉及以下几个关键知识点: 1. DOM操作:Document Object Model (DOM)是HTML和XML文档的结构表示。JavaScript...

    【JavaScript源代码】JavaScript实现简单的轮播图效果.docx

    JavaScript是实现轮播图动态效果的关键。主要功能包括: - **图片切换**:通过改变图片容器(`.slider-img`)的`left`或`transform`属性来实现图片的左右移动,模拟切换效果。 - **小圆点生成**:根据图片的数量...

    图片局部放大效果JS+CSS

    在网页设计中,为了增强用户体验,常常会使用一种技术来实现图片的局部放大效果,让用户可以更清晰地查看图片的细节部分。这种效果通常被称为“放大镜”效果,它通过JavaScript(JS)和 Cascading Style Sheets(CSS...

    超强jQuery插件cloud-zoom实现图片局部放大显示效果.zip

    在本文中,我们将深入探讨如何使用jQuery插件Cloud-Zoom来实现图片的局部放大显示效果。Cloud-Zoom是一款强大的jQuery插件,它为网站的图片查看功能提供了丰富的交互体验,尤其是对于电商网站上的商品展示非常实用。...

    javascript 实现的进度条效果

    javascript 实现的进度条效果 javascript 实现的进度条效果

Global site tag (gtag.js) - Google Analytics