`
topcss
  • 浏览: 100830 次
  • 性别: 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 实现局部放大图

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

    多图片切换效果JavaScript实现

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

    基于javascript实现动态时钟效果

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

    支持图片上传及实时显示,可设置显示图片的大小。由php、Ajax、javascript开发

    **实时显示** 是通过Ajax的异步特性实现的,服务器处理图片上传后,返回一个确认消息,JavaScript接收到消息后更新页面,显示上传成功的提示或新图片。 **图片大小设置** 可能涉及到两部分:前端预览和后端处理。...

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

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

    用javascript实现菜单的动态效果

    实现这些动态效果,我们还可以借助一些JavaScript库,如jQuery、React或Vue.js,它们提供了更方便的操作DOM的方法和丰富的动画效果。例如,jQuery的`slideToggle()`函数可以轻松实现菜单的滑动展开和折叠效果。 在...

    HTML+Javascript实现点击图片自动播放背景音乐

    HTML(超文本标记语言)是网页的基础结构,而JavaScript则提供了动态效果和交互性。 首先,我们从HTML部分开始。HTML用于创建网页的基本结构,包括图像元素(`&lt;img&gt;`)和可能的按钮或链接元素。在描述中提到的案例...

    JavaScript实现图片轮流显示

    在JavaScript中实现图片轮流显示是一项常见的网页动态效果需求,它能为用户带来更生动的视觉体验。本教程将深入探讨如何使用JavaScript实现这一功能,并提供详细的步骤和代码示例。 首先,我们需要理解基本的HTML...

    JS图片局部放大效果

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

    10个JavaScript实现的图片特效

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

    JavaScript图片切换效果.rar

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

    javascript实现对图片的特效

    通过JavaScript,开发者可以实现动态图片效果,如淡入淡出、滑动显示、旋转、缩放等,为静态的图片添加生动的交互性。 2. **相册特效**:在描述中提到的相册特效是专门针对图片集合的应用。常见的相册特效包括幻灯...

    JavaScript图片切换展示效果.rar

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

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

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

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

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

    javascript 实现的进度条效果

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

    js实现动态背景图效果

    因此,我们转向JavaScript,它允许我们动态改变CSS属性,实现动态效果。这里我们介绍几种常见的动态背景图实现方式: 1. **基于时间的动画**:可以使用JavaScript的`setInterval`或`requestAnimationFrame`来定时...

    javascript实现日期时间动态显示示例代码

    本文将详细介绍使用JavaScript实现日期时间动态显示的示例代码。通过这个示例,我们可以了解如何在不刷新页面的情况下,让时间显示始终处于更新状态。 首先,我们需要了解页面的构成。在这段代码中,HTML部分定义了...

Global site tag (gtag.js) - Google Analytics