png图片生成缩略图——背景透明

作者:MJ 发布于:2016-11-26 15:35 Saturday 分类:PHP


评论(0) 引用(0) 浏览(15)

php插入数据含有特殊符号的处理方法

作者:MJ 发布于:2016-11-22 6:01 Tuesday 分类:PHP

我们在向mysql写入数据时,如果数据中有特殊字符就会出现数据无法正常入库的情况,比如:

而这个时候一般就是使用addslashes()这个函数来转义数据中的特殊字符

PHP为了安全性,所以引入了个magic_quotes_gpc = On的功能,可以不需要做任何处理就能直接把单引号插入数据库中,那么对于Off时,则需要考虑单引号的问题了,而不是一味地信任运行环境。

magic_quotes_gpc = On时,使用了addslashes()处理后的数据在数据库中将以\’形式保存,如果此时直接输出的话,就会发现比自己期待的内容多了个\,因此stripslashes()出场了,它能把\去掉(区别于str_replace(”\”, “”,$Str))。

magic_quotes_gpc = Off时,使用了addslashes()处理后的数据在数据库中将以’形式保存,没有上面说的有\的问题,addslashes()起到插入数据不出错的作用,如果此时直接输出的话,数据正常。不需要再用stripslashes()。

addslashes()和stripslashes()正好是相反的,直接记忆:addslashes()加个\,stripslashes()去个\

那么什么时候用呢?

简单说:

当magic_quotes_gpc = On时,系统会自动处理单引号等问题,用不用addslashes()和stripslashes()都没关系,但是如果添加数据时用了addslashes(),那么显示数据时必须要stripslashes()

当magic_quotes_gpc = Off时,系统不会处理单引号等问题,所以插入数据时必须要使用addslashes(),显示数据时则不需要使用stripslashes()。

既然有了分析,做程序时要怎么办呢?根据以上两种情况,可得:

不管magic_quotes_gpc是On还是Off,咱添加数据时都用addslashes(),当On时,必须使用stripslashes(),Off时则不能用stripslashes()。

评论(0) 引用(0) 浏览(22)

php 如何监测数据是否成功插入到Mysql数据库

作者:MJ 发布于:2016-11-18 5:44 Friday 分类:PHP

php代码中监测数据是否成功插入到Mysql数据库,可以使用这两种方式。

第一种就是通过mysql_query()函数来判断:


第二种就是通过mysql_affected_rows()函数返回值是否大于0来判断:


评论(0) 引用(0) 浏览(29)

div元素设置了width:100%后再设置padding或者margin会超出父元素宽度解决办法

作者:MJ 发布于:2016-11-6 12:32 Sunday 分类:Css

width100%后加上margin和padding超出父元素宽度解决办法:直接使用CSS的 box-sizing 属性就可以解决这个问题,这个是CSS3新属性,可以将padding计算在width内。

 

语法

box-sizing: content-box|border-box|inherit;

值一、content-box

这是由 CSS2.1 规定的宽度高度行为。

宽度和高度分别应用到元素的内容框。

在宽度和高度之外绘制元素的内边距和边框。

 

值二、border-box

为元素设定的宽度和高度决定了元素的边框盒。

就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。

通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

 

值三、inherit

规定应从父元素继承 box-sizing 属性的值。

 

例子

标签: box-sizing

评论(0) 引用(0) 浏览(28)

PHP中如何获得刚插入数据的ID(或当前发布文章的ID)

作者:MJ 发布于:2016-11-5 8:49 Saturday 分类:PHP

PHP中如何获得刚插入数据的ID(或当前发布文章的ID)呢?其实用 mysql_insert_id() 函数就可以实现的。

定义和用法

mysql_insert_id() 函数返回上一步 INSERT 操作产生的 ID。

如果上一查询没有产生 AUTO_INCREMENT 的 ID,则 mysql_insert_id() 返回 0。

语法

mysql_insert_id(connection)

参数描述

connection 可选。规定 MySQL 连接。如果未规定,则使用上一个连接。

说明

mysql_insert_id() 返回给定的 connection 中上一步 INSERT 查询中产生的 AUTO_INCREMENT 的 ID 号。如果没有指定 connection ,则使用上一个打开的连接。

提示和注释

注释:如果需要保存该值以后使用,要确保在产生了值的查询之后立即调用 mysql_insert_id()。

例子

 

评论(0) 引用(0) 浏览(28)

PHP创建一个文章tag标签的代码流程构想

作者:MJ 发布于:2016-11-5 6:33 Saturday 分类:PHP

第一步:在文章页面创建一个tag标签录入表单,多个标签使用用“,”分隔

第二步:在表单提交数据处理页面获得tag标签表单的值,并通过 explode() 函数将表单字符串的值转换成数组

第三步:通过 foreach() 函数把已经转换成数组的值,进行遍历循环插入到数据库中的文章标签数据表里


这样后面就可以通过文章ID调出文章的所有标签,也可以通过标签的名称调出有这个标签的所有文章。

评论(0) 引用(0) 浏览(25)

mysql数据表一个字段里含有多个值,值之间用逗号隔开,取出这个字段中含有某个值的所有ID

作者:MJ 发布于:2016-11-5 4:57 Saturday 分类:PHP

mysql数据表一个字段里含有多个值,值之间用逗号隔开,取出这个字段中含有某个值的所有ID解决方法,列子如下:
取出user_id中含有“2”值的id,结果=》1, 2(含有单独的2)
 
解决办法就是调用数据库的时候可以这样写:


标签: mysql

评论(0) 引用(0) 浏览(28)

js中return;、return true、return false的区别与理解

作者:MJ 发布于:2016-11-4 17:21 Friday 分类:JQuery

return; 和 return true; 这两个语法的理解是:
结束本JS函数的执行,并返回在它之前函数执行的结果,同时把控制权还给页面,让页面代码事件继续执行下去。

return false; 这个语法的理解是:
结束本JS函数的执行,并返回在它之前函数执行的结果,终止页面代码事件继续执行下去。

例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页,而在js中Return False 就相当于这个页面跳转事件的终止符,Return True 就相当于这个页面跳转事件的执行符。return false的作用一般是用来取消默认事件的。比如你单击一个链接除了触发你的onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果你想取消对象的默认事件就使用return false。

标签: return

评论(0) 引用(0) 浏览(53)

PHP图片上传程序(完整版)

作者:MJ 发布于:2016-9-9 6:12 Friday 分类:PHP

网上找到的PHP图片上传代码,感觉学的蛮全面的,先收藏着,等有空再慢慢学习。。


标签: 图片上传

评论(0) 引用(0) 浏览(70)

PHP中获取当前页面的完整URL

作者:MJ 发布于:2016-9-7 10:01 Wednesday 分类:PHP

javascript实现:
top.location.href 顶级窗口的地址
this.location.href 当前窗口的地址



PHP实现:http://localhost/PHP/XX.php?id=5

//获取域名或主机地址
echo $_SERVER['HTTP_HOST']; #localhost

//获取网页地址
echo $_SERVER['PHP_SELF']; #/PHP/XX.php

//获取网址参数
echo $_SERVER["QUERY_STRING"]; #id=5

//获取用户代理
echo $_SERVER['HTTP_REFERER'];

//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/PHP/XX.php?id=5

//包含端口号的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
#http://localhost:80/PHP/XX.php?id=5

//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
#http://localhost/PHP

标签: URL

评论(0) 引用(0) 浏览(74)

如何判断当前网站来路访问是来自于微信朋友圈的?

作者:MJ 发布于:2016-8-29 17:24 Monday

分两步走:

首先判断是否来自于微信,这一点用user agent来判断就成,微信的user agent 里面必带 'micromessenger'。

其次,检查是否来自于朋友圈,这可以根据来路是否带有from这个url参数,并且值为'timeline',就能确定是来自于朋友圈。 当然,以上这些办法无法判断用户是否欺骗服务器。

附上代码:


评论(0) 引用(0) 浏览(73)

微信网页开发如何判断用户是否关注某个公众号和是否分享当前页面

作者:MJ 发布于:2016-8-29 17:21 Monday 分类:PHP

在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。

请注意,如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求。

UnionID机制说明:
开发者可通过OpenID来获取用户基本信息。特别需要注意的是,如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的 http://mp.weixin.qq.com/wiki/index.php?title=%E8%8E%B7%E5%8F%96%E7%94%A8%E6%88%B7%E5%9F%BA%E6%9C%AC%E4%BF%A1%E6%81%AF(UnionID%E6%9C%BA%E5%88%B6)

评论(0) 引用(0) 浏览(74)

php生成excel文件(csv) 完美解决乱码问题

作者:MJ 发布于:2016-8-28 13:37 Sunday 分类:PHP

php生成excel文件(csv)参考代码如下:


标签: excel

评论(0) 引用(0) 浏览(85)

php读取excel文件(.csv)

作者:MJ 发布于:2016-8-28 13:36 Sunday 分类:PHP

在百度统计和站长工具使用过程中会涉及到很多csv文件,比如我们下载百度站长工具的404统计数据,直接可以使用以下php脚本来读取csv文件然后更新提交。

php读取excel文件(.csv)参考代码:


标签: excel

评论(0) 引用(0) 浏览(74)

关于intval()函数中数值大于2147483647后溢出的问题

作者:MJ 发布于:2016-8-25 14:16 Thursday 分类:PHP

使用intval强制转换成数字的时候,如果数字大于2147483647会出现溢出,出现负数。刚刚在网上看到使用“floor(floatval($a))”这个方法来替代,收藏起来。

标签: intval()

评论(0) 引用(0) 浏览(77)

使用pathinfo(), parse_url(), basename() php函数解析URL

作者:MJ 发布于:2016-8-22 14:38 Monday 分类:PHP

PHP函数pathinfo()、parse_url()和basename(),这三个都是解析URL的函数,但是也存在一些区别,下面列举了一些实例,通过实例更容易理解这三个函数的使用方法和技巧,需要的朋友可以参考一下。

1、利用pathinfo解析URL

2、利用parse_url()函数解析

3、使用basename()解析


标签: pathinfo() parse_url() basename()

评论(0) 引用(0) 浏览(81)

JS判断字符串中是否含有数字和特殊字符

作者:MJ 发布于:2016-8-22 8:58 Monday 分类:JQuery

javaScript判断一个字符串中是否包括有数字和"-",在一些表单提交的地方,这是比较有用的常规判断,这里收集有几种不同的方法,包括普通的JS验证法、正则表达式法,另外还有判断是否为浮点数的js函数,在最后还将简要介绍下isNAN函数的使用方法和例子:
正则表达式方法判断是否为数字,包括判断正整数:

普通的JS函数方式:

判断是否是正数,也就是正整数:

判断字符串是是否是数字和其它符号组成,比如“-”:

判断是否为浮点数:

关于javascript的isNaN 函数:用法规则:isNaN(expression:Object) : Boolean。计算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。

可用性:Flash Player 5;ActionScript 1.0;参数expression:Object - 要计算的布尔值、变量或其它表达式。返回Boolean -布尔值。在提交表单中经常是这样用的:


评论(0) 引用(0) 浏览(94)

PHP判断变量是否已配置的函数

作者:MJ 发布于:2016-8-21 5:31 Sunday 分类:PHP

PHP函数:empty() 和 isset() 都是判断变量是否已配置的函数,不过使用的时候还是存在一定的区别。

empty() 函数用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true。

isset() 函数用来测试变量是否已经配置。若变量已存在则返回 true 值。其它情形返回 false 值。

从上面两个函数的定义可以看出 empty() 和 isset() 的共同点是:都可以判定一个变量是否为空,都返回boolean类型,即true或false。而它们最明显区别的地方就是:返回的布尔值刚好是相反。

另外,他们之间最大的区别就是对于0的判断,若用empty判断会认为是空,用isset则认为不为空,举个例子:


empty() 判断一个变量是否为“空”,同时还会检测变量是否为空、为零。当一个变量值为0,empty() 认为这个变量同等于空,即相当于没有设置。而isset() 判断一个变量是否已经设置,就算变量值为空,为零也算已设置。

其他变量处理函数:
gettype:取得变量的类型。
intval:变量转成整数类型。
doubleval:变量转成倍浮点数类型。
empty:判断变量是否已配置。
is_array:判断变量类型是否为数组类型。
is_double:判断变量类型是否为倍浮点数类型。
is_float:判断变量类型是否为浮点数类型。
is_int:判断变量类型是否为整数类型。
is_integer:判断变量类型是否为长整数类型。
is_long:判断变量类型是否为长整数类型。
is_object:判断变量类型是否为类类型。
is_real:判断变量类型是否为实数类型。
is_string:判断变量类型是否为字符串类型。
isset:判断变量是否已配置。
settype:配置变量类型。
strval:将变量转成字符串类型。
unset:删除变量。

标签: empty() isset()

评论(0) 引用(0) 浏览(78)

运行PHP程序时出现 Fatal error: Maximum execution time of 30 seconds exceeded in 提示如何解决

作者:MJ 发布于:2016-8-19 11:20 Friday 分类:PHP

由于近日做的程序中涉及到的循环比较多且处理的情况较复杂,所以在运行程序时出现执行超时提示如下: Fatal error: Maximum execution time of 30 seconds exceeded in D:\php\AppServ\www\sum3\test.php on line 3
通过在网上搜索,找到以下解决方案给大家分享一下:
这个错误是说你的php 执行时间越过了配置文件中设置的最大执行时间30秒钟,这不是你的程序本身存在的问题,而 是系统的配置文件问题,如果你的网速快的话,可能再执行一次就不会出现这种错误了,不过 有了出现这种问题也可以进行一定的修改,方法有三种:

1.修改php的配置文件,找到php.ini文件,它一般应该放在你的C:\WINDOWS目录下,然后找到 max_execution_time = 30 ;//设置成你想要的值,单位是秒, 这一行,这就是设置的执行时间最大值为30秒,你可以对这个值进行一下修正,改为你的期望值。(也可以直接设置成:max_execution_time = 0)

2.使用ini_set()函数,不是所有人都能修改php.ini文件的,那么你可以使用这个函数来改变你的最大执行时间限制值,如: ini_set('max_execution_time', '100'); 则设置为100秒,你也可以设置为0,那么就是不限制执行的时间。

3.使用set_time_limit()函数,set_time_limit(20)则表示最大执行时间加上20秒,但如果在php执行安全模式时,set_time_limit()将不会有结果,除非你用了第一种方法。

以下是部分讲解:set_time_limit --- 限制最大的执行时间set_time_limit(PH3 , PHP4)set_time_limit --- 限制最大的执行时间语法 : void set_time_limit (int seconds)说明 : 设定一个程式所允许执行的秒数,如果到达限制的时间,程式将会传回错误。

它预设的限制时间是30秒,max_execution_time的值定义在结构档案中(在PHP3中叫做php3.ini,在PHP4则叫做php.ini),如果将秒数设为0,表示无时间上的限制。

当呼叫此函式时,set_time_limit( )会从零重新开始计算最长执行的时间,也就是说,如果最长执行时间为预设的30秒,而在呼叫此函式set_time_limit(20)之前已花了25秒来执行程式,则程式最长执行的时间将会是45秒。

注意 : 当PHP是执行在安全模式时,set_time_limit( )将不会有结果,除非是关闭安全模式或是修改结构档案中(在PHP3中叫做php3.ini,在PHP4则叫做php.ini)的时间限制。

评论(0) 引用(0) 浏览(79)

php替换字符串函数strtr()和str_repalce()区别

作者:MJ 发布于:2016-8-17 11:16 Wednesday 分类:PHP

php中替换函数主要有strtr(),str_repalce()这两个函数,今天介绍下他们的区别和用法, 先来看看这个php字符串替换函数 strtr()的两种用法:

strtr(string,from,to) 或者strtr(string,array) 首先针对strtr函数第一种方式:

我们看看下面的举例:


得到的结果是: I lOve yOu

这个结果提醒我们:
1.strtr它是区分大小写的
2.strtr的替换是很特殊的,你注意看后面那个yOu,中间的O被替换的,这显然不是我们的本意。

再举一个特殊例子,说明这个php的sttr函数的怪异

结果是: I Love you

什么也不会改变,所以strtr需要注意的是:

3.不能被替换为空,也就是末位那个参数不能是空字符串,当然空格是可以的。

再次举例strtr函数的另一种情况:

结果是: I lOvEs yOu

注意看第三个参数的A,在结果中并没有出现。
4.我不建议用strtr以少换多。
ok,既然这个strtr函数挺麻烦为什么还要用呢?
原因是,它的速度很快。据说,strtr 比 str_replace 快四倍。
5.能用strtr函数的时候一定要用。
那怎么用才舒服?
这就是它的第二种情况:
strtr(string,array)
6.strtr符合意愿的使用方法
结果为: I Love her sister

7.小技巧:你想到替换什么你就往数组加什么
比如:
结果是: I hate her sister

再次提醒那个Love 写成love 是行不通的哦。

字符串取代。
语法: string str_replace(string needle, string str, string haystack);
返回值: 字符串
函数种类: 资料处理

内容说明:
本函数将字符串 str 代入 haystack 字符串中,将所有的 needle 置换成 str。
下例将 %body% 以 black 取代


格式:
[@str_replace("要替换的旧内容", "要取代原内容的新字符", $被替换内容的变量名)]
[@str_replace(array('旧1','旧2','旧3'), array('新1','新2','新3'), $被替换内容的变量名)]
[@str_replace(array('旧1','旧2','旧3'), '新内容', $被替换内容的变量名)]

实例:


标签: strtr() str_repalce()

评论(0) 引用(0) 浏览(91)

PHP单引号和双引号区别

作者:MJ 发布于:2016-8-13 17:11 Saturday 分类:PHP

在PHP中单引号和双引号并非是互通的,具体区别如下:
” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。
‘ ‘ 单引号里面的不进行解释,直接输出。
从字面意思上就可以看出,单引号比双引号要快了。

例如:
$abc=’my name is tome’;
echo $abc //结果是:my name is tom
echo ‘$abc’ //结果是:$abc
echo “$abc” //结果是:my name is tom

评论(0) 引用(0) 浏览(72)

php 字符串截取函数

作者:MJ 发布于:2016-8-13 15:34 Saturday 分类:PHP

substr()是php自带的一个截取字符串的函数,只能处理英文,数字,却不能截取中文混排的,所以如果需要截取中文混排的字符串,可以参考第二个代码。



评论(0) 引用(0) 浏览(83)

给MD5加上salt(随机盐值)

作者:MJ 发布于:2016-8-10 14:01 Wednesday

如果直接给密码散列,黑客可以通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。加上salt后就会难上很多,即便是你获得了其中的salt和最终密文,破解也是相当麻烦的。

如何加点盐(salt)?

为了加强MD5的安全性,从而加入了新的算法部分即加盐值,加盐值是随机生成的一组字符串,可以包括随机的大小写字母、数字、字符,位数可以根据要求而不一样,使用不同的加盐值产生的最终密文是不一样的:

1).首先我们得到的是明文的hash值
2).进行计算获取MD5明文hash值
3).随机生成加盐值并插入
4).MD5插入加盐值得到的hash
5).得到最终的密文

看一个简单的加salt函数:


注意:

如果你是随机生成salt值就得放入数据库,不要用time()时间戳啥的,那样别人不就可以枚举了嘛,如果你嫌麻烦,可以配置一个复杂的salt值,如上,两种方法各有优点。

 

另一种复杂点加密方法:


这样先把密码用MD5加密,然后截取其结果的一段,再用crypt加密,因为这两个加密函数都是单向的,所以就没有人能破解的了了,而且加密后的最终密码是13位的,无论谁拿到手都不知道该怎么破解了,在密码验证时只需要将原始密码用加密函数再加密一编进行匹配就行了。

评论(0) 引用(0) 浏览(88)

php取整函数ceil,floor,round,intval函数的区别

作者:MJ 发布于:2016-8-6 5:49 Saturday 分类:PHP

PHP取整函数有ceil,floor,round,intval,开发过程中,遇到数据处理取整的时候,你会用哪个呢,下面详细介绍一下:

1、ceil — 进一法取整
说明
float ceil ( float $value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
ceil() 例子

echo ceil(4.3); // 5
echo ceil(9.999); // 10
?>

2、floor — 舍去法取整
说明
float floor ( float $value ) 返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
floor() 例子

echo floor(4.3); // 4
echo floor(9.999); // 9
?>

3、round — 对浮点数进行四舍五入
说明
float round ( float $val [, int $precision ] )
返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。
round() 例子

echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>

Note: PHP 默认不能正确处理类似 “12,300.2″ 的字符串。
Note: precision 参数是在 PHP 4 中被引入的。

4、intval — 获取变量的整数值
说明
int intval ( mixed $var [, int $base ] )
通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值。
var 可以是任何标量类型。intval() 不能用于 array 或 object。
intval() 例子

echo intval(4.3); // 4
echo intval(9.999); // 9
?>

Note:
除非 var 参数是字符串,否则 intval() 的 base 参数不会有效果。

个人认为floor函数与intval函数功能相同,所不同之处是一个返回的浮点数(float),而另一个是整数(integer),因为 float 值的范围通常比 integer 要大。不过就数值本身来说两者是相等的。

标签: floor round intval php ceil 取整函数

评论(0) 引用(0) 浏览(93)

AppsGeyser教程:快速制作 android app,真的只要几秒钟

作者:MJ 发布于:2015-3-6 11:07 Friday 分类:MJ分享

今天要介绍的AppsGeyser就有一点像是PhoneGap和AppInventor的综合体,使用者只要在网页上填写一些简单的选项,就可以快速的把网页做成一个Android的App。

image

用AppsGeyser把网页做成一个App非常的快速,使用者可以选择三个方式,包括直接输入一个手机网页的URL、直接输入一小段widget的html码、或是直接在网页里选取区块。

AppsGeyser实作

笔者试着选用抓取网页区块的方式来做一个android app。选了WEB PAGE CONTENT后,输入pchome的购物网站。

image

因为笔者想要做一个可以自动更新24小时优惠资讯的app,所以把24小时优惠讯息的区块圈起来后,选GRAB!!

image

很难想像吧!这样一个Android App就完成了!功能非常完善的仪表板系统还可以让你看到现在安装和下载的次数,还可以让你测试、发佈甚至开始用这个App赚钱。image

选择TEST后,可以直接透过QR code下载app。

 

image

 

如果你本身已经是android market的publisher,强大的Appsgeyser还可以让你直接把刚做好的app发佈到android market上!或是也可以透过其他方式来分享。

image

 

小结

AppsGeyser的使用者体验仍然不是很好!这三种制作方式,笔者都有试做过了,其中使用web版的网页url的方式写成的app使用者体验最 好,因为打开app的感觉就和打开网页的感觉一模一样。而笔者也把plurk的widget程式码做成了一个app,和pchome用grab的方式做的 一样,都有黑边太多,使用者体验很差的问题,欢迎读者也分享实作后的心得。

开发androd App的方式愈来愈多种,以这种方式开发的网页app也直接丢上android market的话,虽然也许可以让Android market的app数量愈来多,但是我想android里app的平均品质也只会愈来愈差。

网址:http://www.appsgeyser.com/

标签: app制作

评论(0) 引用(0) 浏览(2990)

用css样式表控制让图片自适应屏幕窗口大小 图片自动按比例缩小

作者:MJ 发布于:2014-12-1 18:08 Monday 分类:Css

标签: 图片CSS

评论(0) 引用(0) 浏览(870)

免费VPN——国内最给力的五大免费VPN

作者:MJ 发布于:2014-3-28 12:33 Friday 分类:MJ分享

国内有很多提供免费VPN的商家,水平也是参差不齐,有的用心服务,为客户提供优质免费VPN线路,进而赢得客户的信任。有的则对免费线路敷衍了事,只对付费线路“尽职尽责”,从而流失大量潜在VIP客户。

阅读全文>>

标签: 免费VPN VPN

评论(0) 引用(0) 浏览(2426)

JS获得当前网址:JS如何获得当前地址栏url地址

作者:MJ 发布于:2013-8-9 10:23 Friday 分类:JQuery

URL即:统一资源定位符 (Uniform Resource Locator, URL)
完整的URL由这几个部分构成:
scheme://host:port/path?query#fragment
scheme:通信协议
常用的http,ftp,maito等

host:主机
服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。

port:端口号
整数,可选,省略时使用方案的默认端口,如http的默认端口为80。

path:路径
由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。

query:查询
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。

fragment:信息片断
字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.)

对于这样一个URL

http://gay.jijiwo.com:80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere


我们可以用javascript获得其中的各个部分
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
本例返回值: http://
gay.jijiwo.com:80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere

2,window.location.protocol
URL 的协议部分
本例返回值:http:

3,window.location.host
URL 的主机部分
本例返回值:
gay.jijiwo.com

4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符
本例返回值:""

5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值:/fisker/post/0703/window.location.html

6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?ver=1.0&id=6

7,window.location.hash
锚点

本 例返回值:#imhere 那么就可以用这个方法取到指定参数: function hooyesQueryString(queryStringName){ var returnValue=""; var URLString=new String(document.location); var serachLocation=-1; var queryStringLength=queryStringName.length; do { serachLocation=URLString.indexOf(queryStringName+"\="); if (serachLocation!=-1) { if ((URLString.charAt(serachLocation-1)=='?') || (URLString.charAt(serachLocation-1)=='&')) { URLString=URLString.substr(serachLocation); break; } URLString=URLString.substr(serachLocation+queryStringLength+1); } } while (serachLocation!=-1) if (serachLocation!=-1) { var seperatorLocation=URLString.indexOf("&"); if (seperatorLocation==-1) { returnValue=URLString.substr(queryStringLength+1); } else { returnValue=URLString.substring(queryStringLength+1,seperatorLocation); } } return returnValue;}然后:hooyesQueryString("id")就取到id参数的值




评论(0) 引用(0) 浏览(20877)

京东商城商品对比特效JS代码

作者:MJ 发布于:2013-4-28 3:16 Sunday 分类:JQuery

这款代码是用JQ和CSS的结合仿爱乐活和京东商城商品列表页面的商品对比特效效果,点击商品图片下面的“对比”按钮就会把本商品的信息添加到旁边的商品对比栏里面,具体效果请运行下面这个代码进行演示:

 


标签: 商品对比特效

评论(0) 引用(0) 浏览(23979)

JS浮动对联广告代码

作者:MJ 发布于:2013-4-26 7:10 Friday 分类:JQuery

这个JS浮动对联广告代码是通过JS和CSS配合使用,可以让两边的对联广告紧贴在中间内容旁边,浮动在固定位置,达到非常显眼的广告效果,两边的广告宽度可以根据广告内容随意修改,两边广告的宽度可以不用一样宽,详情请运行下面的代码查看:

 


标签: 对联广告

评论(0) 引用(0) 浏览(45633)

花一个早上弄的页面

作者:MJ 发布于:2013-2-28 3:09 Thursday 分类:MJ分享

老板说想把网站首页改成论坛资讯+商城购物信息,所以就花了一早上弄了这个页面初稿给他,做网页美工对我来说是个很苦逼的活。。。

阅读全文>>

评论(0) 引用(0) 浏览(18188)

SEO发布外链渠道情况

作者:MJ 发布于:2012-11-21 7:44 Wednesday 分类:Seo优化

站外优化主要手段是通过发布外链增加网站的反向链接数来提高网站权重,就是所谓的“内容为皇,外链为王”。目前发布外链渠道主要有:友情链接、软文投稿、论坛发帖、博客群建、博客留言、百科编辑、问答类网站回答。其中论坛发帖、博客留言不持久而且费时,百科编辑和问答类网站审核太严,成功率偏低。友情链接、软文投稿、博客群建人工成本太高,而且无法瞬间大批量的实现,除非花钱购买外链。

评论(0) 引用(0) 浏览(17423)

CSS让内部容器高度随着父容器高度变化的解决办法

作者:MJ 发布于:2012-11-8 7:58 Thursday 分类:Css

使用position绝对定位属性来实现CSS内部子容器高度随着外部父容器高度变化而变化效果,我们在重构页面时间经常会碰到使用一个外部大容器里面放置两个左右浮动容器的布局,有时候为了视觉效果,我们需要让里面两个子容器的高度必须保持一致,但是

阅读全文>>

标签: 自定义高度

评论(0) 引用(0) 浏览(28197)

display:inline-block的深入理解

作者:MJ 发布于:2012-10-31 8:19 Wednesday 分类:Css

在使用CSS实现表现的时候,会经常接触到display:inline-block这一属性,无论是初接触Web标准还是接触标准已久的朋友,大都会对这一属性感觉很迷惑和模糊。

display:inline-block

引用:
将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。

但对于这个属性不是所有浏览器都识别。

阅读全文>>

评论(0) 引用(0) 浏览(17236)

CSS中zoom属性和overflow:auto属性清除浮动的作用详解

作者:MJ 发布于:2012-10-31 7:24 Wednesday 分类:Css

在CSS中的Zoom这个属性一般不为人知,甚至有些CSS手册中都查询不到。其实Zoom属性是IE浏览器的专有属性,Firefox等浏览器不支持。它可以设置或检索对象的缩放比例。除此之外,它还有其他一些作用,比如触发ie的hasLayout属性,清除浮动、清除margin的重叠等。

因为Zoom属性是IE浏览器的专有属性,所以他清除浮动作用只适用于IE浏览器,而Firefox、google等浏览器则需要使用overflow:auto属性来清除浮动。所以要达到兼容IE6、IE7、IE8、Firefox、google浏览器的时候就必需使用这两个属性。

我们在重构页面的时候经常会使用到一个大容器里面包含多个浮动小容器的布局,但是如果外面这个大容器的没有设置固定的高度值,那么大容器高度不会随着里面小容器高度变化而变化,产生内容溢出的现象,这时只需要清除浮动就会恢复正常。所以只要给外面大容器加上overflow:auto的属性,可以解决IE7和火狐浏览器下的清除浮动问题,但是IE6下不生效,所以我们还需要使用zoom这个IE的私有属性来达到彻底清楚浮动的兼容效果。

在线演示:


标签: 清除浮动

评论(0) 引用(0) 浏览(17530)

box-shadow CSS3样式表中阴影的属性

作者:MJ 发布于:2012-10-31 5:44 Wednesday 分类:Css

box-shadow 是CSS3中实现页面元素产生阴影的样式属性。

box-shadow属性表达式:
box-shadow:x-offset(阴影水平偏移值,可取正负值) y-offset(阴影垂直偏移值,可取正负值) blur(阴影模糊值) color of shadow(阴影颜色)

实例:
box-shadow:1px 1px 3px #292929;

在线演示代码如下:



评论(0) 引用(0) 浏览(50343)

站内优化:如何打造一个具有良好SEO效果的网站构架

作者:MJ 发布于:2012-10-25 5:02 Thursday 分类:Seo优化

为什么要打造一个良好的网站整体结构,其实这个道理很简单,我们就像农民工种地样,他肯定会选择一个适合的地方来种下果实,那样收获肯定好些,我们在优化网站时也是一样,在优化一个站的前期就要策划一个利于网站优化的网站整体结构,如果我们是到了网站建设好了在做这些SEO优化工作就变得比较的困难,浪费时间和精力不说,可能要达成的目标却会要打折扣了,所以在建设网站前期就要考虑到将来SEO优化,这样才能够起到事半功倍的效果,如何去打造一个良好的网站整体结构来,请继续看下面几点。

阅读全文>>

标签: 站内优化

评论(0) 引用(0) 浏览(18281)

摩天轮图片轮播特效 图片从左到右循环轮播的Jquery JS特效

作者:MJ 发布于:2012-10-9 7:54 Tuesday 分类:JQuery

这个摩天轮图片轮播特效是图片从左到右不断循环轮播展示,轮播的时候图片会产生从右向左滑过的效果,请看下面具体演示效果。


标签: 图片轮播 轮播特效

评论(0) 引用(0) 浏览(20278)

淘宝首页商品广告图片左右轮播 JQuery JS特效

作者:MJ 发布于:2012-9-28 9:53 Friday 分类:JQuery

淘宝首页商品广告图片左右轮播 JQuery JS特效,点击左边向左按钮,广告图片向左滚动。 点击右边边向右按钮,广告图片向右滚动。具体效果请查看下面 运行代码演示:

标签: 图片轮播 图片滚动轮播

评论(0) 引用(0) 浏览(20668)

服装商城网站商品展示JS特效 服装搭配展示JS特效

作者:MJ 发布于:2012-9-24 10:15 Monday 分类:JQuery

这个服装搭配展示JS特效,比较适用于服装商城网站进行商品展示,或用于淘宝网店 进行商品展示。特效效果是:当鼠标滑过某件商品模特展示图片时会显示出模特身上所搭配服装单品,具体效果请查看下面在线演示效果。

标签: 商城特效

评论(0) 引用(0) 浏览(52239)

CSS小技巧 用CSS写出一个三角形小图标

作者:MJ 发布于:2012-9-20 9:48 Thursday 分类:Css

UI在设计网页的时候,有时为让页面更好看会喜欢在文章列表每个标题链接前面设计一个小图标,我们在重构页面时最经常的做法就在把那小图标弄成背景图片来实现UI设计的效果,其实如果那个小图标是三角形的,那我们还可以直接通过纯CSS定义, 无需背景图片就可以实现UI设计的效果。具体写法请看下面的演示代码,用CSS写出一个三角形小图标主要是靠 font 和 border 这个两个CSS标签。

CSS属性解释:

【font:0/0 "宋体"】这个字体和行高分别为0;相当于font:fontsize/line-height;

【border-color:red blue #000 green】  这四个颜色分别指的是顺时针上右下左

其实就是建一个没有内容只有边框的标签,三个边框颜色为背景色,一个为你需要的颜色。

 

评论(0) 引用(0) 浏览(16532)

JQuery + CSS 做出来的仿select下拉框美化特效JS代码!

作者:MJ 发布于:2012-9-13 9:18 Thursday 分类:JQuery

在制作网站页面的时候经常会碰到 CSS样式 对<select>下拉框标签起不到作用,CSS无法定义 <select>下拉框标签样式效果,如果不解决这个问题会导致我们无法完全一模一样做出UI设计的那种效果页面,严重影响网站的视觉体验。

既然目前CSS无法定义 <select>下拉框标签样式效果,那我们只能变换方法,可以考虑通过JQuery + CSS 的完美结合做出我们想要的select下拉框效果。下面就分享最近刚做的一个利用JQuery + CSS 做出来的仿select下拉框美化特效JS代码,请看下面演示代码。

标签: 下拉框美化 select美化 select样式

评论(25) 引用(0) 浏览(17778)

JQuery 增加、删除表格div层文本内容的JS代码

作者:MJ 发布于:2012-9-7 9:44 Friday 分类:JQuery

早上重构一个机票预定页面,页面有个增加和删除乘机人的功能,所以就用JQuery 的 .remove() 属性和.append() 属性写了一个有增加、删除div层文本内容效果的JS代码,具体可运行下面的代码进行演示查看,这个代码总共有两个JS效果:

1、 增加、删除div层文本内容

2、下拉框选择效果

第一个JS代码适用不需要给新增加表格div层里面input的name自动赋值的页面,代码会比较简洁,如果不需要给input的name赋上不同的值,建议使用这个代码。如果需要给input的name赋上不同的值请参考下面的第二个JS代码。



第二个JS代码适用需要给新增加表格div层里面input的name自动赋值的页面,会自动给input的name赋上相对应不同的值,代码比较复杂。


标签: 下拉框特效 JQuery 增加删除特效

评论(0) 引用(0) 浏览(24937)

IE6下面 position:absolute 失效导致绝对定位层不显示的原因

作者:MJ 发布于:2012-9-6 5:01 Thursday 分类:Css

今天早上重构一个机票订购页面的时候,为了配合JS特效所以需要写一个绝对定位浮动层,写完在测试的时候发现,在FF、ie8、ie7、op下都可以正常显示,可是到了IE6的时候,这个绝对定位浮动层却无法显示,把CSS中“position:absolute”去掉后就可以显示出来,这是何原因呢?

 

经过baidu、goole折腾研究了半天后终于找到了原因,原来是这个绝对定位浮动层旁边紧邻的那个div层是个使用“float:left”左浮动,而导致这个绝对定位浮动层在IE6下无法显示,解决办法就是在这个绝对定位浮动层前面插入一个清除浮动的层。

阅读全文>>

标签: 绝对定位 position:absolute

评论(0) 引用(0) 浏览(23391)

Jquery 淘宝商城鼠标经过整个区域图片变暗变亮的JS代码

作者:MJ 发布于:2012-9-4 10:17 Tuesday 分类:JQuery

用Jquery写的仿淘宝商城首页鼠标经过整个区域图片变暗,唯有鼠标指到的那个图片变亮的JS代码


标签: 淘宝JS

评论(0) 引用(0) 浏览(17533)

WEB前端工程师:我们是工程师中的设计师,是设计师中的工程师。

作者:MJ 发布于:2012-9-2 15:58 Sunday 分类:MJ分享

什么是前端工程师?有人这样来表述:我们是工程师中的设计师,是设计师中的工程师。上班不干别的,就是玩,弄点效果,攒两页面,搞点创新。我们就是前端攻城师(工程师)。当然这个表述有点有点轻巧、调侃的味道,工作绝对不是玩那么简单的,有时候会为一些效果的实现或优化,弄得加班加点一起开发,但其实有两一句表述是非常中肯的,那就是:我们是工程师中的设计师,是设计师中的工程师。

阅读全文>>

标签: 前端工程师

评论(0) 引用(0) 浏览(28953)

jquery 点击小图(缩略图)显示大图浮动层JS特效

作者:MJ 发布于:2012-8-30 8:55 Thursday 分类:JQuery

用jquery写的点击小图(缩略图)显示大图浮动层JS特效,点击缩略图后会显示出隐藏的大图浮动层, 大图浮动层下面有一个黑色半透明背景层,大图浮动层垂直居中。


 

标签: 浮动层 隐藏层显示

评论(0) 引用(0) 浏览(32109)

SEO六步骤

作者:MJ 发布于:2012-8-28 2:08 Tuesday 分类:Seo优化

1、分析关键词
2、网站架构分析
3、关键词布局
4、内容发布和链接布置
5、与搜索引擎对话
6、网站数据分析

评论(0) 引用(0) 浏览(19209)

JQuery 点击登录链接弹出边框透明的浮动登录框JS代码

作者:MJ 发布于:2012-8-27 9:19 Monday 分类:JQuery

下面这段JS代码是用 JQuery 写的,当点击页面的“登录” (按钮)连接,就会弹出显示有边框透明的浮动登录框隐藏层,点击“X”按钮关闭这个浮动登录框隐藏层。详情请看下面运行代码演示:

标签: 浮动层 隐藏层显示

评论(0) 引用(0) 浏览(16249)

佛曰

作者:MJ 发布于:2012-8-25 14:29 Saturday 分类:MJ分享

1、佛曰:忘记并不等于从未存在,一切自在来源于选择,而不是刻意。不如放手,放下的越多,越觉得拥有的更多。
2、佛曰:命由己造,相由心生,世间万物皆是化相,心不动,万物皆不动,心不变,万物皆不变。

阅读全文>>

评论(27) 引用(0) 浏览(26296)

opacity 实现图层透明的CSS属性

作者:MJ 发布于:2012-8-24 8:34 Friday 分类:Css

opacity语法: opacity:<alphavalue>  | inherit

支持IE浏览器语法写法: filter: alpha(opacity= <alphavalue> ); 【<alphavalue>的取值范围是0-100

支持Firefox, Safari, Chrome 览器语法写法:opacity:<alphavalue>; <alphavalue>的取值范围是0.0-1.0

支持mozilla firefox 览器语法写法:-moz-opacity:<alphavalue>; <alphavalue>的取值范围是0.0-1.0

阅读全文>>

评论(0) 引用(0) 浏览(28987)

text-overflow:ellipsis 当文本超出固定宽度时自动显示省略号的详细方法

作者:MJ 发布于:2012-8-23 10:23 Thursday 分类:Css

text-overflow:ellipsis 是 CSS中当文本超出固定宽度时自动显示省略号的样式属性,经常适用于控制文章标题的css样式中。

阅读全文>>

评论(6) 引用(0) 浏览(15711)

IE6下PNG图片透明的解决方法 (转来的)

作者:MJ 发布于:2012-8-22 4:54 Wednesday 分类:Css

在IE6浏览器下PNG24格式的图片会出现有灰底不透明的情况,严重影响整个页面的美观效果,下面介绍几种关于在IE6下PNG图片透明的解决方法。

阅读全文>>

标签: IE6 PNG透明

评论(23) 引用(0) 浏览(20233)

jquery 天气预报+ 当前日期(当天日期、周几、农历时间)

作者:MJ 发布于:2012-8-22 4:21 Wednesday 分类:JQuery

分享jquery写的 天气预报+ 当前日期(当天日期、星期几、农历时间)JS代码,整合了天气预报JS代码、当期日期JS代码、当期日期农历时间代码。


标签: 天气预报 农历时间 当前日期

评论(0) 引用(0) 浏览(25528)

jquery JS 获取当前日期的农历时间

作者:MJ 发布于:2012-8-22 2:50 Wednesday 分类:JQuery

今天早上要做一个页面,页面里面有个功能是需要调用当前日期的农历时间,因为对这种算法不是很了解所以就没打算自己写,下面这段获取当前日期农历时间的jquery JS 代码是网上找的,只修改了一下输出形式,贴出来与大家分享下。

标签: 农历时间

评论(0) 引用(0) 浏览(29898)

jquery 天气预报——用jquery制作的当前城市最近三天天气预报

作者:MJ 发布于:2012-8-21 5:21 Tuesday 分类:JQuery

这段JS代码是通过jquery结合新浪天气预报接口调用出用户所在当前的城市最近三天天气预报,如果你需要使用这个天气预报JS代码,请记的要下载那些天气预报的图标,并修改weather_mj.js里面的图标路径,否则如果MJBlog无法访问的话那些天气图标也会无法显示。另外,在编码为UTF8的网页上新浪天气预报接口的数据貌似调用不出来

标签: 天气预报

评论(0) 引用(0) 浏览(27509)

通过jquery 获取用户当前所在的城市名称和IP地址

作者:MJ 发布于:2012-8-21 4:07 Tuesday 分类:JQuery

下面这段JS代码是通过jquery 结合新浪IP地址库和QQip地址库接口获取用户当前所在的城市(省份)名称、 用户当前IP地址等数据。其中当前IP是通过 QQip地址库接口获取,其他数据都是通过 新浪IP地址库接口获取。因为 QQip地址库速度较慢,所以IP地址经常会无法显示出来,要多刷新几次。获取到的这些数据具体作用可以结合自己的网站所需功能来用,本人主要是想通过获取到当前城市名称来调用新浪天气预报的当前城市天气预报信息,如:《jquery 天气预报代码》


评论(0) 引用(0) 浏览(26701)

JavaScript 获取当前日期和星期几 (JS获取当前时间的代码)

作者:MJ 发布于:2012-8-16 6:53 Thursday 分类:JQuery

这段简单的JS代码可以获取系统当前年月日期、时间以及周几,下面演示代码中因为 “S”的值被我去掉了 h(小时)、m(分钟)、se(秒),所以运行后会只显示当前年月日期和星期几,如果需要显示具体时间,可以向"S"值中加入你想显示的时间标签。


评论(0) 引用(0) 浏览(27739)

JQuery 广告图片轮播代码 幻灯片特效JS代码

作者:MJ 发布于:2012-8-14 8:54 Tuesday 分类:JQuery

这款图片轮播特效是用JQuery写的,当网页代码全部加载后自动播放,当鼠标滑过红色按钮停止播放,并显示与之想对应的轮播图片,鼠标移开后继续播放。 图片循环播放主要是使用setTimeout() 方法标签来实现,停止播放使用clearTimeout() 方法标签来实现,轮播图片使用.hide()和.fadeIn()来实现淡出淡入效果,具体请看下面的代码进行演示吧。


标签: 图片轮播

评论(0) 引用(0) 浏览(26387)

<video> HTML5视频播放器标签

作者:MJ 发布于:2012-8-9 6:21 Thursday 分类:Html5

<video> 标签是HTML5的新标签,用来定义视频播放,比如电影片段或其他视频流。

<video src="视频地址" >放置文本内容,当遇到不支持video标签的浏览器时候出现此文本内容</video>


评论(0) 引用(0) 浏览(15410)

JQuery 点击伸缩展开+点击隐藏(显示)浮动层+点击返回顶部 JS特效

作者:MJ 发布于:2012-8-8 9:48 Wednesday 分类:JQuery

点击伸缩展开+点击隐藏(显示)浮动层+点击返回顶部JS特效,大div是绝对定位浮动层,点击导航条栏目会出现伸缩展开隐藏层特效,当滚动滚动条时”返回顶部“隐藏按钮就会出现,点击”返回顶部“ 按钮返回网页顶部,点击“关闭”按钮就会关闭整个浮动层,出现"论坛栏目导航"隐藏层,这边不多说了,想看具体效果就直接运行演示吧。


评论(0) 引用(0) 浏览(16394)

text-decoration <del> <s> 实现横线从文字中间穿过的CSS效果属性和html标签

作者:MJ 发布于:2012-8-8 9:22 Wednesday 分类:Css

如何在html页面中实现横线从文字中间穿过的效果呢?

要实现这种效果有三种方法可实现,如下:

1、是用CSS样式表中 text-decoration:line-through; 属性

2、是使用<del>186.00</del>html标签

3、是使用<s>186.00</s>html标签


评论(0) 引用(0) 浏览(101708)

letter-spacing 样式表属性

作者:MJ 发布于:2012-8-8 7:36 Wednesday 分类:Css

在CSS中 letter-spacing 属性被用于增加或减少字符间的空白(字符间距)。 

该属性定义了在文本字符框之间插入多少空间。由于字符字形通常比其字符框要窄,指定长度值时,会调整字母之间通常的间隔。因此,normal 就相当于值为 0。



评论(0) 引用(0) 浏览(16532)

导航条JS特效 当鼠标滑过一级栏目连接显示隐藏的二级栏目层

作者:MJ 发布于:2012-8-8 5:18 Wednesday 分类:JQuery

导航条JS特效 当鼠标滑过一级栏目连接显示隐藏的二级栏目层


标签: 导航条 JS特效

评论(0) 引用(0) 浏览(21478)

Powered by 588cy.com