沉默之都

沉默,造就了我们的冷酷-程序的威力
posts - 15, comments - 8, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2011年3月7日

目前大多数的SNS网站都有自定义头像的功能,而自定义头像又有很多种方法可以实现,比如说大多数网站都在使用Flash截图,还有就是 Javascript截图。而如果自己写一个Javascript截图功能的话比较复杂,而且对于浏览器的兼容也不是很好,jQuery就给我们提供了这 样的插件——imgAreaSelect

官方网站:http://odyniec.net/projects/imgareaselect/

这里介绍一下快速使用这个插件的方法:

首先在官方网站下载这个插件(http://odyniec.net/projects/imgareaselect/jquery.imgareaselect-0.9.1.zip),目前版本是0.9.1,在下载的插件中会有scripts 和CSS文件夹,scripts文件夹会包含jQuery文件和imgareaSelect文件,CSS文件夹则提供一些默认的样式和一些生动的样式,这个用户可以自己选择使用哪一种方式。

准备工作完成后,我们可以建立一个HTML 页面,在页面的<head>之间加入下面的代码:

<head>

<link rel=”stylesheet” type=”text/css” href=”css/imgareaselect-default.css” />
<script type=”text/javascript” src=”scripts/jquery.min.js”></script>
<script type=”text/javascript” src=”scripts/jquery.imgareaselect.pack.js”></script>

</head>

然后调用imgAreaSelect 方法来激活图片的选中区域
<script type=”text/javascript”>
$(document).ready(function () {
$(‘img#photo’).imgAreaSelect({ handles: true, onSelectEnd: someFunction });
});
</script>

imgAreaSelect 方法有很多参数可以定义:

参数 描述
aspectRatio 设定选取区域的显示比率,如:”4:3
autoHide
如果设置为true,当选择区域选择结束时消失,默认值为:false
classPrefix 这是一个字符串,表示插件样式的类名加前缀,默认值为"imgareaselect"
disable 如果设置为true,禁用插件
enable
如果设置为true,插件被重新启用
fadeSpeed 如果设置为大于零的数字,则用优美的淡入/淡出动画来显示图片,默认值为 false
handles 如果设置为true,调整手柄则会显示在选择区域内,如果设置为"corners",则只有角处理会显示调整手柄,默认值为false
hide
如果设置为true,选择范围是隐藏
imageHeight 图片的真实高度 (if scaled with the CSSwidthandheightproperties)
imageWidth 真实图片宽度 (if scaled with the CSSwidthandheightproperties)
instance 如果设置为true,imgAreaSelect() 调用返回一个imgAreaSelect绑定到的图像的实例,使您可以使用它的API方法
keys 启用/禁用键盘支持,默认值为false
maxHeight 选取的最大高度(单位为像素)
maxWidth 选取的最大宽度(单位为像素)
minHeight 选取的最小高度(单位为像素)
minWidth 选取的最小宽度(单位为像素)
movable
确定选取是否可以移动,默认值为true

parent
一个jQuery对象或选择字符串,指定被追加到父元素,默认值为"body"

persistent 如果设置为true,选择区以外的点击将不会启动一个新的选区(即用户将只能移动/调整现有的选择范围),默认值为false
resizable
确定是否选择面积应可调整大小,默认值为true

show
如果设置为true,选区则会显示
x1
y1
最初选择区域的左上角坐标
x2
y2
最初选择区域的右上角坐标
zIndex 插件元素的z-index值,正常情况下imgAreaSelect会自动分配,但有少数情况,有必要将其设置为制定值
onInit 插件初始化时的回调函数
onSelectStart 插件开始选择时的回调函数
onSelectChange 插件改变选区时的回调函数
onSelectEnd 插件结束选区时的回调函数

以上是翻译以后的描述,读者也可以浏览原始文档:
http://odyniec.net/projects/imgareaselect/usage.html


posted @ 2011-03-07 14:32 潘鑫明 阅读(2233) 评论(1) 编辑

2010年10月17日

我现在的心情很好。

 

当然,在我没想到写这篇博客之前,我的心情是很郁闷的。

 

为啥?VS2010里,我按照非常经典的顺序,搭了一个页面,可是,当我切换到设计视图时,所有的动态控件,全部显示初始化失败,未将对象引用到实例。

 

我的第一反应,先编译,发现,全部通过,OK。

 

然后我只能重新做了个新的页面,再试,同样的问题。

 

好吧,我没招了,但因为不影响正常的编译和使用,这点很奇怪,也因此我暂时放弃了问题的查找。

 

过了一个礼拜,我重新打开工程,我要改一些东西,习惯新的切了下设计视图,满眼红色。。。。。

 

我愤怒了,这种愤怒是非常出离的!

 

静,静,静下心来才是解决问题的途径。

 

经过若干的斗争,终于,和一切励志片一样,结果是美好的。

 

工夫不负有心人,问题解决了。

 

问题在哪?您想到了么?

 

问题在于该死的BasePage,OnInit事件覆盖写之后,里面用了页面跳转。

 

不做过多解释,此事就算一个告落吧。

posted @ 2010-10-17 17:54 潘鑫明 阅读(324) 评论(1) 编辑

2010年8月4日

摘要: 某日,公司的某站点突然某个业务超时频频,遂检查数据库查询,发现简单的selectcount也非常之慢,检索top10也比较慢,这张表本身数据量并不大,只有1200多W,检查所有索引也都覆盖到,很奇怪的问题,最后发现是统计信息引起的问题。。所谓统计信息:按照默认设置,如果表中的某列没有索引,则SQL Server会自动为该列创建统计。然后,查询优化器评估该列中数据分布范围的统计信息,以选择一个更为有...阅读全文

posted @ 2010-08-04 12:58 潘鑫明 阅读(129) 评论(0) 编辑

2010年7月27日

摘要: CodeIgniter和对象这是玩家章节。它讲述的是 CodeIgniter 的工作原理,也就是揭开CI头上'神秘的面纱'。如果你是 CI 的新手,你可能想要跳过它。不过, 迟早, 你可能想要了解CI的幕后在发生什么 ,为什么不真正的玩转它呢?当我刚开始使用 CodeIgniter 的时候,对象使我迷惑。 我是在使用 PHP 4的时候接触CI的, PHP4并不是真正的面向对象的语言。我在一大堆对象...阅读全文

posted @ 2010-07-27 23:05 潘鑫明 阅读(444) 评论(0) 编辑

摘要: 简化使用 Session 和安全理论说得够多了! 现在让我们开始写我们自己的应用。 在这一章里,我们将会大致描述一下我们要建立的一个应用系统,而且我们分析一些会影响到网站系统的的基本问题也就是会话管理和安全。在这一章,我们将会见到:。如何使你的网页安全。如何使用 CI 的会话类开始用 CI 设计一个实际的网站我们已经看过 CI 安装时生成的welcome页以及它内部动作中控制器文件和视图文件的动作...阅读全文

posted @ 2010-07-27 23:04 潘鑫明 阅读(275) 评论(0) 编辑

摘要: 简化 HTML页面和表格设计这一章介绍了又一个节约你的时间而且使你的代码更具安全性和逻辑性的领域。第一,我们将会介绍创建视图的各种不同方法-与你的控制器和模型协同并用来显示结果的页面。然后,你将会学到如何很快地创建 HTML 表格, 与实现内建的保护; 而且你也将会看到该如何校验你的表格。我假定这本书的读者熟悉 HTML 和 CSS 。 下列的例子非常简单,因此,我们能把重点放在 CI 代码上。 ...阅读全文

posted @ 2010-07-27 23:03 潘鑫明 阅读(386) 评论(2) 编辑

摘要: 使用 CI 简化数据库开发你学习CI 是因为你想要使编程更容易和更有生产力。这一章讲述CI的Active Record类。 如果CI只提供一个Active Record类,它还是物超所值的。当然,CI是免费的,只不过我要强调Active Record(以后简称AR)类的价值是非常高的,它是你提高生产力的主要工具。AR使你以最小的代价获得最大的回报。 它简单,易于使用和维护。这一章描述CI如何连接到...阅读全文

posted @ 2010-07-27 22:55 潘鑫明 阅读(654) 评论(0) 编辑

2010年7月26日

摘要: 开发理财软件,这个想法有好几年了,只是以前一直在用.NET开发,做客户端实在不宜于推广:(;这次有机会使用Delphi来开发算是了了我一个心事,终于,让我想起了这个好几年前的想法,好吧,准备动手了:)阅读全文

posted @ 2010-07-26 22:25 潘鑫明 阅读(58) 评论(0) 编辑

摘要: 分析网站结构既然我们已经安装 CI ,我们开始了解它如何工作。读者已经知道 CI 实现了MVC式样。 通过对目录和文件的内容进行分类, 而不是让代码大块大块地纠集在一起。这一章,我们将会对 MVC 理论做个简短的介绍, 然后再介绍 CI 的MVC实现方式。特别地,要了解那些目录和文件如何互相交换信息?网站结构是怎样的?以及CI是如何自如地动作于其中的?这一章将会介绍:。MVC 如何架构一个动态网站...阅读全文

posted @ 2010-07-26 22:19 潘鑫明 阅读(625) 评论(0) 编辑

摘要: 二分钟: 建立一个 CodeIgniter 网站用CI建一个网站很容易。 这一章很短,解释了用CI制作网站时发生了些什么,哪些文件被创建,让我们来瞧一瞧:. 创建网站需要什么软件?. 安装 CI 文件: 一个简单的下载和解压缩操作. CI 的基本设置: 有哪些文件夹及它们是如何组织的. CI 安装时默认的控制器和视图. 一些简单的修改来演示CI如何运作准备知识CodeIgniter 有较好的版本兼...阅读全文

posted @ 2010-07-26 22:18 潘鑫明 阅读(304) 评论(0) 编辑