分类: 技术

  • 鼠标形状

    • 空间


    鼠标形状,今天突然想到老早以前的QQ空间用得一些花里胡哨的鼠标挂件什么的。主要吧,起因是因为百度空间也改版了,导致我家的绿球没了 我表示很悲痛,不过我相信经过测试后,百度应该还会把绿球还给我的。各种鼠标形状。那种挂件的使用图片,动态的就使用gif的。不知道能不能使用flash插入后做挂件。理论上应该可以的。

    源码:

    <!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>
    <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
    <title>Untitled Document</title>
    <style type=”text/css”>
    <!–
    span {display:block;line-height:30px;margin:5px 0;background:#f0f0f0;text-align:center;}
    –>
    </style>

    </head>
    <script type=”text/javascript”>
    document.onmousemove=function(e){
    var e=e?e:window.event;
    var posx=e.clientX;
    var posy=e.clientY;
    document.images[0].style.left=posx+”px”;
    document.images[0].style.top=posy+”px”;
    }
    </script>
    <body>
    <img src=”image/ProfileIconDouban.png” style=”position:absolute;z-index:10000;margin-left:20px;”>
    <div style=” background:#000; width:100%; height:100%; display:block”><br />
    <br />
    <br />
    <br />
    nihao
    <span style=”cursor:pointer;”>pointer 手型</span>
    <span style=”cursor:crosshair;”>crosshair 十字</span>
    <span style=”cursor:text;”>text 文本</span>
    <span style=”cursor:wait;”>wait 等待</span>
    <span style=”cursor:help;”>help 问号</span>
    <span style=”cursor:e-resize;”>e-resize 右的箭头</span>
    <span style=”cursor:ne-resize;”>ne-resize 右上的箭头</span>
    <span style=”cursor:n-resize;”>n-resize 上的箭头</span>
    <span style=”cursor:nw-resize;”>nw-resize 左上的箭头</span>
    <span style=”cursor:w-resize;”>w-resize 左的箭头</span>
    <span style=”cursor:sw-resize;”>sw-resize 左下的箭头</span>
    <span style=”cursor:s-resize;”>s-resize 下的箭头</span>
    <span style=”cursor:se-resize;”>se-resize 右下的箭头</span>
    <span style=”cursor:move;”>move 移动</span></div>
    </body>
    </html>

  • 解决IE6不支持hover的方法

    第一种解决方案(推荐)

    IE6以及更低版本的浏览器对“:hover”的支持不理想,对于类似的“p:hover”、“img:hover”、“#header:hover”…,今天给大家介绍一种新的方法,可以完美解决IE6不支持hover的情况,用法很简单,将下载后的“csshover.htc”文件,定义在body样式内。

    body{behavior:url(“csshover.htc”);}

    htc文件

    第二种解决方案

    下面这段代码要放到页面的底部在 前:

    http://www.w3cfuns.com/forum.php?mod=viewthread&tid=347&fromuid=7146     原文

    昨天写得小例子不兼容就找到的解决方案,特转载一下。

  • 从管理一个QQ群学到的东西-谢谢boahy

    原来最后的比拼不是你如何的努力,而是你自己的不掉队,能自制,能坚持。

    最后的胜利只有俩因素,因为都是强者的对比,和成熟规则的应用。没有可发掘的时候你做到的有三条,可以取胜

    1、等待对方犯错

    2、坚持自己不犯错

    3、你的运气挺好

    反而越小的时候 你的努力反而越见成效。

    你上了好大学,你上了好本科,你学会了好英语,你有好爸妈等等等等。这些小时候都很见成效,差距会非常的明显,但是到了大的时候拼得就是不犯错。拼得就是坚持,就是等待对方犯错。

  • 微博账号

    账号管理:

    http://www.kmsocial.cn/
    可以同时管理5个账号

    加粉:
    http://lvfoluo.com/lvfoluo/index.html
    这个可以同时加一百个粉丝,根据一些热门的账号去粉他们的新粉丝 这样互粉率就很高

    http://www.wbto.cn/
    这个可以同时十几个账号加一个粉丝

    内容库:
    http://wei.ci123.com/
    http://weibo.pp.cc/time/ 

  • 浏览器

    有时候我们在制作网页的时候,会遇到不同浏览器,对填充和边距显示的不同效果。导致心情纳闷
    现在提供解决这个困扰的方法!

    对FF、Opear等支持Web标准的浏览器与比较顽固的IE浏览器进行针对性的CSS hack

    /*FF、Opear等支持Web标准的浏览器*/
    #header {
    margin-top: 23px;
    margin-bottom: 23px;
    }
    /*IE6浏览器*/
    *html #header {
    margin-top: 13px;
    margin-bottom: 13px;
    }
    /*IE7浏览器*/
    *+html #header {
    margin-top: 18px;
    margin-bottom: 18px;
    }

    因此,当你在遇到这种情况的时候可以用
    * html 来定义IE6
    *+html 来定义IE7

    更新:
    还有一种css hack直接与其他浏览器一起写在一条css表达式中

    #header{
    margin-top: 13px; /* 所有浏览器都支持 */
    margin-top: 13px !important; /* Firefox、IE7支持 */
    _margin-top: 13px; /* IE6支持 */
    *margin-top: 13px; /* IE6、IE7支持 */
    +margin-top: 13px; /* IE7支持 */
    margin-top: 13px\9; /* IE6、IE7、IE8、IE9支持 */
    margin-top: 13px\0; /* IE8、IE9支持 */
    }

    需要注意书写顺序:所有浏览器、Firefox、IE8、IE7、IE6依次排列。

  • 提示ie6浏览器升级-简介代码

    今天写页面的时候,用了个一个比较炫的banne切换,看了下IE6下,透明问题又要使用js调用写兼容css,应该大力普及I6+以上才可以了。让html5之风狂烈的吹过来吧,毕竟好的网速是可以承载肆意的效果了。据说html5 在2014年会普及,其实现在 淘宝 腾讯 轻博客 花瓣网 美丽说 点点神马神马的也都在用了。试水性的成功啊~ 浏览器神马的急速的升级啊升级吧。

    直接一个简单的图片提示加个下载地址连接即可。



    无标题文档
    绝对顶部居中

    某某提醒您,IE浏览器版本过低。免费升级


    把上面的一段代码放在head里面即可。

    0

  • html中的 ul ol li 与dd dt dl

    ul: unordered lists
    ol: ordered lists
    li: Lists

    ol 有序列表。

    1. ……
    2. ……
    3. ……

      表现为:

    1……
    2……
    3……
      ul 无序列表,表现为li前面是大圆点而不是123

    • ……
    • ……

      很多人容易忽略 dl dt dd的用法

      

    dl 内容块
      dt 内容块的标题
      dd 内容
      可以这么写:

    标题
    内容1
    内容2

      dt 和dd中可以再加入 ol ul li和p
      理解这些以后,在使用div布局的时候,会方便很多,w3c提供了很多元素辅助布局。

    LI代码的格式化:

    A).运用CSS格式化列表符:

    以下是引用片段:
    ul li{
    list-style-type:none;
    }

    B).如果你想将列表符换成图像,则:

    以下是引用片段:
    ul li{
    list-style-type:none;
    list-style-image: url(/blog/images/icon.gif);
    }

    C).为了左对齐,可以用如下代码:

    以下是引用片段:
    ul{
    list-style-type:none;
    margin:0px;
    }

    D).如果想给列表加背景色,可以用如下代码:

    以下是引用片段:
    ul{
    list-style-type: none;
    margin:0px;
    }
    ul li{
    background:#CCC;
    }

    E).如果想给列表加MOUSEOVER背景变色效果,可以用如下代码:

    以下是引用片段:
    ul{ list-style-type: none; margin:0px; }
    ul li a{ display:block; width: 100%; background:#ccc; }
    ul li a:hover{ background:#999; }说明:display:block;这一行必须要加的,这样才能块状显示!

    F).LI中的元素水平排列,关键FLOAT:LEFT:

    以下是引用片段:
    ul{
    list-style-type:none;
    width:100%;
    }
    ul li{
    width:80px;
    float:left;
    }

    • 的区别

    • 的参数设定(常用):

      例如:

    • type=”square”

      只适用于非顺序清单,设定符号款式,其值有三种,如下,内定为 type=”disc”:

      以下是引用片段:
      符号 是当 type=”disc” 时的列项符号。
      符号 if” width=10 height=10 border=0> 是当 type=”circle” 时的列项符号。
      符号 是当 type=”square” 时的列项符号。
      value=”4″

      只适用于顺序清单,设定该一项的数目,其後各项将以此作为起始数目而递增,但前面各项则不受影响,其值只能是 1,2,3.. 等整数,没有内定值。

        称为无序清单标记。

        所谓无序清单就是在每一项前面加上 、、等符号,故又称符号清单。

          的参数设定(常用):

          例如:

            type=”square”

            设定符号款式,其值有三种,如下,内定为 type=”disc”:

            以下是引用片段:
            符号 是当 type=”disc” 时的列项符号。
            符号 是当 type=”circle” 时的列项符号。
            符号 是当 type=”square” 时的列项符号。

              是项目列表,

            • 是列表项,项目列表就是用符号来列的,所以你列出来默认的就是黑点,还有一个是
                这个是编号列表,用数字来列的,也是用

              1. 做列表项
              2. 是 list item 即列表项,但列表有很两种,所以外面得有
                  或者

                    用来区别无序列表(小点点)和有序列表(1,2,3…)。

  • focus

    focus

    not focus

    。。。。。。

    一个捕鱼晒太阳的故事。

    宇智波鼬与宇智波佐助,跟猜测一样。

    影片、剧本的猜测异乎寻常。然? focus,not focus??????????

    一周的禁止。

    随记。

    捕鱼晒太阳,捕鱼晒太阳,循环往复,周而复始。还是怎样呢,回归后的捕鱼晒太阳。两种不同的方式耶。

    因为挣扎所以升腾

    因为抱怨所以思考

    因为经历所以淡然

    之前的呢,

    升腾-无目的

    思考-无想法

    淡然-无阅历。

    按照划好的弧线 step by step。然???

    总想有几步踏出线外,会怎样???

    QQ真是个强大的存在,查找人,竟然2年前的还会有认识的可能

    事情太少了缘故么

    也许是因为昨晚看小说,无自律的愧疚

  • 【前端应该知道的那些事儿】运动学基础

    【写在前面的话:】
    前不久刚看到过一句话:说好的技术文章应该让读者感觉增加信心,而不是失去信心。
    有感于这句话是因为以前觉得发一些貌似高深的,看起来nb的东西才算一篇好博文,可是多少有点炫技的成分。可是后来越发觉想把一个看起来简单的问题说通透也着实不易。我希望今后的文章多少能带给更多的读者一些帮助吧。 这是我的目标之一。

    web前端,确实算编码里面的挺特殊的一个职位,不仅仅要理性的编码,还要感性的接触UI,通常我都把这种工作叫做需要情商的码字工作者。

    要说前端有多难,我想会被很多做算法或者底层的同学所不齿。确实,前台的工作并不算难,尤其是web端的前台,有困难的部分,那也是少数。所以在互联网发展初期,都没有前端这个职位,就算后来有了前端这个职位,也曾被当作是门槛最低的IT类职位之一。很多同学学习前端相关的知识,初衷很简单,因为好学,包括当年的自己也是一样 : )

    当然,如今随着交互逻辑的不断复杂,用户体验的不断提升,外带很多后端的逻辑也都纷纷转到前端来实现。前端的工作者们开始有了一些价值。当然,你要担当的更多,必然需要会的更多。所以如今对于一个优秀的前台编码工作者来说,要求高了很多。

    但是同样,还是不能算难。因为哪怕前端们开始接触一些算法,一些数学物理的东西,但常用的,通常也仅限于初衷,高中的程度。所以神马高等数学,高等物理之类的。咱暂时还用不上,大家完全不用惧。

    那么,比如:

    【关于缓动】
    我相信在DHTML时代,也就是所谓的动态 html 的时候,那时候javascript 脚本除了用来做一些表单验证和提交之外,开始干起让页面动起来的事情。最常见的莫过于什么幻灯片,轮播banner之类的。甚至在当时能够手写出一款好的,兼容的轮播插件成了一件非常niu的事儿。那么回想一下,我们最开始学习,尝试自己写一个轮播插件的时候,遇到的头疼的事儿,我想缓动应该算一个了吧。
    好吧,咱们就先来说说它。

    缓动难吗,不难,我们先说一个最简单的。所谓“缓动”,无非就是运动的越来越缓慢呗。那么怎么让一个物体运动的越来越缓慢呢。

    我们用的计时器,不管你是用setInterval也好,setTimeout也好,或者 requestAnimationFrame也好,思路都一样。反正把它想象成是单位时间重复调用某个函数就行。那就好,既然单位时间是一样,那么我们让单位时间内 物体运行的距离 越来越小不就成了“缓动”了吗。

    ok,咱们可以试试看:

    假如我们有一段固定的路程100米,然后让物体 每个单位时间里面运动的距离都是 它距离目的地剩余距离的1/10, 什么意思呢。 即物体最开始距离目的地100米,那么它第一个单位时间里朝目的地运动 100*1/10 ,即10米, 于是,第二个单位时间里,它距离目的地 就只有90米了,那么第二次运动 90*1/10 ,即9米,… 不断叠加下去,由于物体总是距离目的地越来越近,那么 它单位时间里运动的距离必然越来越小。 这不就达到了 我们缓动的目的的了么。

    $(function() { varmoveDis = 0, conEl = document.getElementById(‘container’), maxDis = (conEl.offsetWidth-22) || (800-20), // 总距离 moveEl = document.getElementById(‘move’); functionstep () { varnowLeft = parseInt(moveEl.style[‘left’]), leftDis = maxDis – nowLeft, // 获取距离目的地的距离 stepDis = Math.ceil(leftDis*.015); // 每次移动 剩余距离的 固定百分比。 nowLeft += stepDis; // 不断叠加 moveEl.style[‘left’] = nowLeft + ‘px’; requestAnimFrame(step); // repeat } step(); })();
    Tween Demo 1

    当然,这是最简单的模式,咱们接着往下看。

    那么,那些看起来高深的缓动公式是怎么来的呢??

    其实也很简单,想想我们初中,高中学的数学吧, 二次函数,三角函数之类的。

    先看二次函数,也就是我们的抛物线:
    0

    为什么我要说先看二次函数或者三角函数呢。他们的轨迹跟 缓动有什么关系?我们接着往下看:

    拿上面的那个最简单的demo举例,我们把 方块的运行距离s 和时间 t的运动关系 画出来,看会是什么样子的。

    看这个demo:
    Tween Demo 2

    这里面的缓动算法跟上面那个最简单的模式一模一样。我们把它的 t-s 路线图画出来,可以看出一点端倪了吧。没看出来的同学,把它旋转一下,想象成 x轴 时间, y轴位移。那么是不是就跟 我上面画那个二次函数 的左半部分 的形状很像。

    所以,到此为止,相信不难理解,为什么缓动的公式通常和二次函数或者三角函数有关,直观一点的话说,就是在某一个区间内 位移的变化率 是随着时间递减的。 那么这种 轨迹都可以用作 缓动公式。

    那么,

    我们怎么用二次函数来做缓动呢?很简单,大家随着我的思路来。我们要设计一个缓动的接口api,假如是类似下面这样,我们先想一个最简单的方式。

    【已知】:一物体要从 0 运行到 400, 运行时间为1秒(1000ms)。
    那么我们怎么为它来设计一个二次函数的缓动呢。我们先画一个示意图:

    00

    那么求的 方程 的系数 a = 0.00005, b = -0.1;

    那么方程就出来了 s = 0.00005*t^2 – 0.1*t (0 < t <=1000); 剩下的就好办了,把每个时间点的位置渲染出来就好了。 例如,我们做个例子,设计一个api: ?// from 表示起始点// to 表示到达位置// t 表示运行总时间tween(from, to, t) 按照上面说的思路,其实就是已知运行距离(from-to)和运行时间t ,求一个二次函数公式而已。   ?// 二次函数 s = a*t^2 + b*t;// 顶点: (to-from) = a*t^2 + b*t// 右侧x轴交点: 0 = a*(2t)^2 + b*2t// 得出 a = -(to-from)/t^2; b = 2(to-from)/t; varleft = a*st*st + b*st; o.style['left'] = from + left + 'px'; 看demo:   Tween Demo 3  (demo里面由于用的普通的dom生成的点图,会占内存,请不要测试过多次 ^^). 原理其实就是那么简单,其实大家可以自己试一下,熟悉了之后完全可以封装出自己的好用的,易用的缓动方法。 用这类的二次函数,还有一个很常见的场景,就是“重力系统”。 我们知道,如果忽略所谓的空气阻力和一些外界干扰因素,重力系统其实就完全可以简化成 二次函数(抛物线)问题。 比如我们做个小游戏,系统有固定的向下的重力 g ,那么由用户操作的主角 在像上跳的过程中,就完全可以按 上面说的方式来考虑。 基本思路上面都说了,这次我们换个思路。都说数学和物理是相通的,那么这次已知 在一个重力系统中,跳起初速度和重力大小。那么假设一个物体跳起该怎么运动呢? ?S = v0*t + a*t^2?v0 = a*t 这两个应该是初中的物理公式吧。已知初速度v0 和加速度 a ,求位移还不简单。 其他的我就不多说了,看一个简单的demo吧: 弹跳Demo   看完了【二次函数】,咱们再看看【三角函数】,其实在我们常用的特效中,三角函数能做的事情比二次函数多很多。但是今天就只讲跟【缓动】相关的。 000

    前面说了,凡是大家看到类似这种“山坡”形状的图,基本都可以做成类似的缓动。那么我们取sin函数的前 PI/2 部分,可以看出他也完全满足所谓的 缓动的图形条件。

    而且,基于sin函数做的缓动公式 相对于二次函数而言,思路更简单。因为更容易得出 位移相对时间的公式S-T:

    ?/** 我们假设 每一帧 间隔时间为 dt, 那么在这个dt时间内 运动的距离为ds那么,假设一个物体 从 from 移动到 to 所花的时间为t, 则容易得出 在这个时间区间内用sin公式得到 每个dt的位移公式ds*/functiontween (from, to, t) { // sin函数; ds = (to-from)*Math.sin(Math.PI*dt/(2*t));}
    剩下的工作,就是把计算出来的当前位置渲染到页面即可。我们这里还是以类似的例子为例:
      sin 缓动 demo  

    【写在后面的话】
    不知不觉也写了这么多了,所谓“会者不难”,本文说到底其实涉及的技术技巧其实并不多,我花这么大篇幅来说也是希望能给对运动学还不甚了解的同学一点帮助吧。
    我希望我能把简单的东西说明白,至于有没有达到这个目的我也不得而知。

    其实在前端的工作里,还有一些常用的数学和物理知识,但是都不难。说起来都很简单。比如前一阵的mac QQ浏览器的logo 周围的闪动旋转的星星。就是用了简单的椭圆公式。

    转自

    叶落为重生

    不管你是找苦闷还是找幸福,互联网都能提供给你,只是你搜的关键字是什么?—gaigaiming

  • WampServer2.X 安装与使用说明

    Wamp就是WindowsApache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。

    WampServer是Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。再也不用到处询问php的安装问题了,wampserver一切都搞定了。这个软件是完全免费的,可以在其官方网站下载到最新的版本。本文中使用的版本是WampServer2.0f(发布日期2008年12月16日),其中包括Apache 2.2.11,PHP 5.2.8,MySQL5.1.30

    wampserver支持22种语言,其中有中文简体和中文繁体。

    wampserver还支持phpmyadmin,SQLiteManager。不用去输入复杂的SQL语句管理MYSQL数据库,直接从phpmyadmin管理即可。

    一、WampServer2.X安装完后,单击桌面上如图一的图标,则在状态栏右下角出现如图二的标志。

    图一 0

    图二00

    二、更改语言种类:右键单击图二的标志,在弹出的菜单栏中选择“Language”命令,在其子命令中选择“Chinese”命令。

    000
    三、更改端口号为8080,其目的是不要与 IIS 的端口号80相冲突。其方法是:

    1、左键单击图一标志,在弹出式菜单中单击“停止所有服务”命令。

    2、左键单击图一志,在弹出式菜单中选择“Apache”命令,在其子菜单中单击“httpd.conf”命令。则自动用记事本打开了“httpd.conf”文件。

    3、在该文件中查找“Listen”一词,找到后是:Listen:80 将其改成:Listen 8080
    当冲突解决后,图二标志变为绿色表示WampServer正常运行了0000

    四、更改文件夹目录(这就是您以后写的PHP该文档的存放位置):

    1、在您本地的某一个目录下创建一个文件夹,如:F:/phpweb。

    2、按第二步中的1、2二步打开“httpd.conf”文件。查找“DocumentRoot”一词。找到DocumentRoot “F:/phpserver/wamp/www/”,请改成:DocumentRoot “F:/phpweb/”,继续往下找,,请改成:。请注意:双引号中的内容一定要与您在 1步创建的文件夹的位置有关。

    3、保存文件后关闭。

    4、Forbidden
    You don’t have permission to access /phpMyAdmin/index.php on this server.

    出现这种情况请将apache的httpd.conf打开,将


    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all

    修改为


    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from None

    就可以了

    五、打开php.ini文件,搜索short_open_tag,找到第二个把short _open_tag=Off,修改成short_open_tag=On

    六、创建站点:(您可以在你的F:/phpweb 目录下创建若干个站点)

    1、在 F:/phpweb 目录下先创建一个文件夹,如:mytest

    2、打开DW 软件。选择“站点/新建站点”命令。

    3、站点名称任意取。

    4、站点的http 地址为:http://localhost:8080/mytest/

    5、使用 PHP MySQL 服务器技术。

    6、文件存放在“ F:phpwebmytest ”位置。

    7、使用“http://localhost:8080/mytest/ ”URL 来浏览站点的根目录。

    8、一路单击“确定”,至此站点创建完毕。

    七、打开 MySQL 数据库

    1、左键单击图一标志,在弹出式菜单中单击“停止所有服务”命令。

    2、左键单击图一标志,在弹出式菜单中选择“phpMyAdmin”命令。

    3、将打开的页面地址:http://localhost/phpmyadmin/ ,修改成:http://localhost:8080/phpmyadmin/ 后,在浏览器中单击“转到”按钮。或者,按“回车”键。这时,便可得到一个MySql数据库的可视化操作界面。

    八、浏览网页:

    1、如果我在第六步创建的站点目录创建了一个名为index.php 文件。

    2、在浏览器的地址栏中输入http://localhost:8080/mytest/单击“回车”按钮便能浏览了。

    转自拂云漂海龙