摘要: 颜色转换虽然不怎么常用,但是用到的时候,却老是找不到地。所以还是把它贴出来,以备不时之需。以下是常用的颜色方法,贴图比较好看,所以就没上文本。rgb->hsv :hsv->rgb :hex->oct :输入是完整的6位,但不带'#',如: '2fed1a'oct->hex :help.zero()是用于补位的。 阅读全文
posted @ 2012-12-04 18:27 bilipan 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 上传图片前有时需要判断用户提交的图片是否符合一定的尺寸规格,通常的解决办法是先将图片传送到后台,然后再判断,但这样增加了开支,提高了消耗,安全性也不高。因此最好能够在前端就能进行简单的判断,但是由于浏览器兼容性的问题,往往做起来非常麻烦。ie还好,因为本身就可以通过new Image()的方式直接获得尺寸,而chrome等高级点浏览器就不那么直接了,不过好在有了html5的支持,里面提供了FileReader()这个接口,可以方便地读取文件内容和信息。 1 $('#fileInput').change(function(e) { 2 if(typeof FileReader ! 阅读全文
posted @ 2012-12-04 18:23 bilipan 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1 .fixed{ 2 position:fixed; 3 top:110px; 4 left:210px; 5 z-index:999; 6 _position:absolute; 7 _top:expression(eval( 8 document.documentElement.scrollTop+110 9 ));10 _left:expression(eval(11 document.documentElement.scrollLeft+21012 ));13 }14 *html... 阅读全文
posted @ 2012-09-22 10:30 bilipan 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 传递普通函数和类的成员函数方式不同,原因是传递函数参数实际传的是函数的地址,但是普通函数和成员函数的地址获取方式不太相同。普通函数只要传递一个函数名称即可,但是成员函数在类的内部中没有地址,选择一个成员函数就意味着得知道该函数在类中的偏移量,因此需要知道该对象和对应的偏移量,才能得到真实的地址。当然,你也可以将成员函数设置为静态函数(static)来当作普通函数来看待。由于处理方式不同,所以可以采用函数重载的方式。由于每次传的对象类型可能不同,所以采用template。代码如下: 1 #include<iostream>; 2 using namespace std; 3 clas 阅读全文
posted @ 2012-09-13 14:45 bilipan 阅读(2462) 评论(0) 推荐(0) 编辑
摘要: 解决方法:<a href="javascript:void(0)" onclick="redirect(this,'../index.html')">Redirect</a>function redirect(self, url) { // 这句主要是防止用户可以看到跳转链接和页面置顶 self.setAttribute('href', '###'); window.location.href = url;} 阅读全文
posted @ 2012-09-04 11:32 bilipan 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题目的意思就是不通过id来获取包裹script标签的div标签。比如,这样一个html片段:<div> <script type="text/javascript" src='extern.js'></script></div>那如何在extern.js中访问包含该脚本的div呢?解决方法中利用浏览器顺序执行的特点,只要执行到该脚本,那么必然地,该脚本属于当前环境中最后一个script标签,因而可以不通过id来获取script的位置。1 var scripts = document.getElementsByT 阅读全文
posted @ 2012-07-30 17:26 bilipan 阅读(179) 评论(0) 推荐(0) 编辑
摘要: js跨域问题已经不用再描述了,简单地说,就是无法访问异域的资源,有些浏览器会因此提示说是没有相应的权限,或是不允许访问该地址的错误信息。这个挺让人讨厌的,但是这种需求又多。之前自己也遇到过,也解决过,但是再遇到的时候,又不能访问了,无语。现在我又发现了一种新的方式,具体是这样的:首先,虽然浏览器限制这样的跨域动作,但是却允许在script标签中加载执行跨域的js,而且还可以动态地创建该标签,隐藏利用这一点,可以在请求的地址后面加上回调的函数即可接收服务器数据(这是关键点)。比如:请求的地址:http://192.168.10.57:8088/course2.2/test那么改装后的地址:htt 阅读全文
posted @ 2012-07-30 17:14 bilipan 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 贪吃蛇的原型是在windows控制台下即在字符模式下利用C++编写贪吃蛇。主要实现的效果就是,用户利用'w'、's'、'a'、'd'分别表示上下左右,当蛇碰到障碍物时通不过,当碰到食物时,分数加1,同时,在另外一个地方生成新的食物,并且身体会增加一个字符的长度。在实现该原型前必须实现两项技术:字符上色,这个利用了网上的代码字符位置控制什么意思呢?主要是因为考虑到在通常情况下,在控制台下编写的程序,默认都是黑白色的,颜色单一,而且蛇和障碍物、食物之间无法被互相区分,所以加上更多的颜色,视觉上会更舒服些。字符位置控制呢,是必不可缺的。 阅读全文
posted @ 2012-03-30 15:34 bilipan 阅读(640) 评论(1) 推荐(0) 编辑
摘要: 前段时间写的一个二进制打字程序,之所以弄这个主要是因为我的一个同学说过要是键盘上只有两个键(0或1),那编起程序来那该多累啊。后来我觉得好玩,就随便编了一个。主要实现的效果: 用户利用数字键的'1'、'2'('1'对应二进制值'1','2'对应二进制值'0')输入7位二进制数字(不显示在屏幕上),输完后,程序将输出二进制对应的ASCII字符到屏幕上。退出时,请输入'1111110'即可。下面我就具体分析一下我的源代码:1 这段主要是判断程序过程中是否会出现异常 2 //中断 3 vo 阅读全文
posted @ 2012-03-30 15:30 bilipan 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 最近在实现flash的播放音乐的功能,这就涉及到js和as交互的问题,因为要实现动态改变音乐文件的功能。但是在实现js传值给flash时,flash在获取值存在几率性,有时可以获得到,有时有获取不到。后来发现,其实是由于<object ...></object>所对应的flash没有加载完,在js就开始调用flash中的ExternalInterface.addCallback()所开放的方法,导致flash还没获取到值时就开始播放音乐,此时,当然播放不了。为了保证能正常传值,就必须在flash加载完后才传值,可是如何判定呢?其实只要利用flash开放的js的接口Per 阅读全文
posted @ 2012-03-30 15:23 bilipan 阅读(205) 评论(0) 推荐(0) 编辑