最近给编辑做了个截图工具
一、功能:
A:图片自动载入
B:图片载入时,截取工具大小为图片大小
C:所截取图片长宽比例2.5:1
二、引用插件:jquery.Jcrop.js
三、代码
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<title>图片处理工具</title>
<script src="js/jquery.min.js" type="text/javascript"></script>
<script src="js/jquery.Jcrop.js" type="text/javascript"></script>
<script type="text/javascript" src="js/jquery.imgareaselect-width.js"></script>
<link rel="stylesheet" href="css/jquery.Jcrop.css" type="text/css" />
<link rel="stylesheet" href="css/demos.css" type="text/css" />
<script type="text/javascript">
jQuery(function($){
var jcrop_api, boundx, boundy;
imgReady('img/1.jpg', function (){
$('#target').Jcrop({
onChange: updatePreview,
onSelect: updatePreview,
onRelease: clearCoords,
aspectRatio: 2.5,
setSelect: [ 0, 0, this.width, this.height/2.5 ]
},function(){
var bounds = this.getBounds();
boundx = bounds[0];
boundy = bounds[1];
jcrop_api = this;
});
});
function updatePreview(c){
$('#x1').val(c.x);
$('#y1').val(c.y);
$('#x2').val(c.x2);
$('#y2').val(c.y2);
$('#w').val(c.w);
$('#h').val(c.h);
if (parseInt(c.w) > 0){
var rx = 400 / c.w;
var ry = 160 / c.h;
$('#preview').css({
width: Math.round(rx * boundx) + 'px',
height: Math.round(ry * boundy) + 'px',
marginLeft: '-' + Math.round(rx * c.x) + 'px',
marginTop: '-' + Math.round(ry * c.y) + 'px'
});
}
};
});
function clearCoords(){
$('#coords input').val('');
};
</script>
</head>
分享到:
相关推荐
imgPreview插件是基于JavaScript库jQuery的一款轻量级图片预览工具,主要功能是在鼠标悬停在图片链接上时,快速显示一个小窗口预览图片。它依赖于jQuery 1.3.2版本,并且提供了imgpreview.0.22.js这个核心脚本来实现...
// 更新图片宽度 img.height(originalHeight * scale); // 更新图片高度 } }); ``` 这段代码实现了鼠标悬停时根据鼠标距离图片中心的距离动态计算缩放比例,并在鼠标离开时恢复原尺寸。 ### 4. 图片特效优化 ...
例如,获取图片宽度: ```javascript var imgWidth = imgElement.width(); ``` 设置图片宽度: ```javascript imgElement.width(newWidth); ``` ### 4. 缩放功能实现 #### 4.1 手动缩放 实现手动缩放,可以...
jQuery Picture 还提供了一些高级选项和方法,如设置默认图片、自定义媒体查询、延迟加载等。例如,你可以设置默认图片源,当所有条件都不满足时使用: ```javascript $('picture').picture({ fallbackSrc: '...
例如,我们可以将浮动层的宽度和高度设置为原图的两倍,然后通过CSS的`transform: scale()`属性来放大图片。 3. 当鼠标离开图片时,恢复浮动层的默认状态,即隐藏或恢复原始大小。 以下是对应的jQuery代码示例: ...
1. **原图大小**:jQuery.artZoom插件默认情况下,图片放大后仍然是原图大小,这样可以保证图片的清晰度不受影响,用户可以看到原始的细节。 2. **自定义高宽**:除了默认的放大比例,该插件还支持手动设置图片的...
在网页设计中,jQuery 图片轮播幻灯片效果是一种常见的功能,用于展示一组图片或内容,通过动态的左右滚动来吸引用户注意力并提供良好的用户体验。这个效果的实现基于 jQuery JavaScript 库,它简化了 DOM 操作、...
总结,jQuery为图片加载提供了强大而灵活的解决方案,从基本的加载到复杂的预加载、延迟加载、错误处理以及各种动态效果,都能轻松应对。通过熟练运用这些技巧,我们可以打造出更高效、更美观的图片展示效果,提升...
对于需要延迟加载的图片,我们需要给它们添加特定的类名(默认为`lazyload`),并设置`data-src`属性代替`src`属性来存储真实的图片地址。例如: ```html 延迟加载的图片"> ``` 3. **初始化插件** 在jQuery的...
- `ratio`: 是否保持原图宽高比,默认为`true`,如果设为`false`,则会强制拉伸图片至指定尺寸。 对于一个`JS特效-图片相册`相关的项目,`jQThumb`可以很好地与其它jQuery插件(如轮播图、图片灯箱)结合使用,提供...
在网页设计中,动态展示图片是一种常见的吸引用户注意力的方法,而jQuery库因其简单易用的API,成为了实现此类效果的首选工具。本特效以"jQuery左右箭头按钮控制图片滚动切换"为主题,旨在帮助开发者创建一个用户...
jQuery作为一种强大的JavaScript库,为开发者提供了丰富的工具和特效,使得创建动态、响应式的网页元素变得轻而易举。本篇文章将深入探讨“jQuery游戏图片手风琴特效”的实现原理和应用,帮助你掌握这一实用技术。 ...
这个插件允许开发者通过JavaScript动态生成二维码,并且还支持将生成的二维码以Canvas形式展示,进而可以将其转换为图片,以便用户在移动端保存和识别。 首先,让我们详细了解一下`jquery.qrcode.js`的使用方法。要...
JQuery图片切换是一种常见的网页动态效果,用于展示一组图片并以滑动、淡入淡出等动画形式进行切换,为用户带来更丰富的视觉体验。在Web开发中,JQuery库因其简洁的API和强大的功能而广受欢迎,尤其适合处理DOM操作...
本教程将详细讲解如何利用jQuery实现一个图片与文字的多组间歇滚动插件。 首先,我们需要理解jQuery的核心概念。jQuery提供了一套简洁的API,使得开发者能够更方便地操作DOM(Document Object Model)。例如,`$...
6. **恢复默认状态**:为了在鼠标离开图片时恢复原始效果,我们可以为`mouseout`事件添加类似处理函数,撤销动画效果。 7. **链式调用**:jQuery支持链式调用,可以在一个选择器后面连续调用多个方法,使代码更加...
jQuery库因其简洁的API和丰富的插件,成为实现这种功能的常用工具。本文将深入探讨如何使用jQuery实现响应式图片滚动切换,并涉及与手指滑动相关的触屏事件处理。 一、jQuery基础 jQuery是一个轻量级的JavaScript库...
3. 错误处理:对于加载失败的图片,提供备选方案,如显示默认图片或提示信息。 总结来说,jQuery木桶流图片布局插件为开发者提供了一种简单易用的方式来实现动态、美观的图片展示。理解其工作原理和核心功能,有助...
**jQuery相册图片放大缩小特效**是一种常见的网页交互设计,用于提升用户体验,特别是展示图片时。这个特效允许用户在不离开页面的情况下预览图片的详细细节。以下将详细讲解实现这种效果所需的关键技术和步骤。 ...
3. **jQuery逻辑**:编写JavaScript代码,初始化幻灯片状态,如默认显示的第一张图片。为左右按钮添加事件监听器,根据点击事件更新图片的显示状态。使用`.next()`和`.prev()`方法选择下一个或上一个图片元素,并...