众所周知,jQuery选择器选择某一单元时可以使用诸如:jQuery(‘#formID’)来实现。好了现在我们做一个测试,假如现在有一个Form表单,它的ID为“formID”,在这个表单中有input[text]、textarea、input[button],三类元素。
1. 选择所有input[text]元素:
jQuery(‘#formID input[type=text]‘).method…
用jQuery选择所有的input[text]元素,只需要最简单的jQuery选择器即可。这不再解释了。
2. 选择除input[button]外的元素:
第二个选择相对来说要复杂一点点,这里我们可以用jquery的add方法来实现。add方法是追加选择的意思,使用方法与jQuery选择器相同,直接向add方法中添加选择条件即可。
jQuery(‘#formID input[type=text]‘).add(‘#formID textarea’).method…
当然也可以使用jQuery的not方法,not方法与add方法有些不一样的地方,not方法不支持直接选择条件,使用时需要将选择好的Object转递给not。
jQuery(‘#formID input’).add(‘#formID textarea’).not(jQuery(‘#formID input[type=button]‘)).method…
这里还有第三种方法,也用是选择器中加“,”,来追加选择项。
jQuery(‘#formID input[type=text],#formID textarea’).method…
PHP对中文字符串的处理一直困扰于刚刚接触PHP开发的新手程序员。下面简要的剖析一下PHP对中文字符串长度的处理:
PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节。例:
$enStr = ‘Hello,China!’;
echo strlen($enStr); // 输出:12
而中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能兼容更多的字符,所以受到很多站长的喜爱。gbk与utf-8对中文的编码不同,导致中文在gbk与utf-8编码下所占字节也有差异。

重装系统后(WinXp sp3)发现Photoshop CS3在处理文字的时候延迟特别严重。不论是新建文字、修改文字、改变文字颜色、更换字体、文字大小延迟都存在。起初是怀疑WinXp系统的问题,重装一遍系统,PhotoShop Cs3文字延迟还是存在。
网上资料说是WinXp补丁导致PhotoShop CS3出现文字延迟。
最近单子很多,已经有很久没更新博客了。其中有一个单子涉及到文字滚动,简单的使用marquee标签已经不能满足这个浏览器横行的互联网了。jQuery的出现减少了程序员考虑浏览器兼容性的烦恼。网上有很多jQuery滚动的插件,不过大致的实现大法都是用li标签来实现的,也就是说单纯的jQuery文字滚动基本不能实现。下面我就啰嗦几句我是怎么实现的jQuery文字滚动:
<div id=”outer” style=”position:relative;width:200px;height:200px;border:1px solid #ccc;overflow:hidden;”>
<div class=”inner” style=”position:absolute;top:0;left:0;”>
<div class=”text” style=”padding:5px;”>
<p>这是第一行。</p>
<p>这是第二行。</p>
<p>这是第三行。</p>
<p>这是第四行。</p>
<p>这是第五行。</p>
<p>这是第六行。</p>
<p>写多点才可以看到效果</p>
</div>
</div>
</div>

这个图您熟悉吗?很多门户网都有这样一个区域展示近期的活动或是广告,非常吸引人。假如您不是Flash高手却想在自己的网站上加入这样的一个功能请往下看。
之前也提到一个Flash图片新闻的实现方法,这里的Flash动态图片切换效果实现跟它一样,只是显示效果更加美观,此例主要用到一个Flash文件,然后您只需要懂得HTML就可以做了,Flash文件(picbox.swf)在文章末源码中有。
JavaScript操作Cookie着实麻烦,这也是很多Web开发者比较头痛的一块。JavaScript Cookie写起来可能不是很难,但是要写出漂亮的代码就不那么简单了。以前写过几个函数来方便JS操作Cookie(JavaScript Cookie操作我不怕了),今天再献上一个JavaScrip Cookie操作的封装类。
String.prototype.format = function() {
var s = this;
for (var i = 0, j = arguments.length; i < j; i++)
s = s.replace(“{” + (i) + “}”, arguments[i]);
return(s);
}
var Cookie = {
Set : function () {
var name = arguments[0], value = escape(arguments[1]),
days = (arguments.length > 2) ? arguments[2] : 365,
path = (arguments.length > 3) ? arguments[3] : “/”;
with(new Date()) {
setDate(getDate() + days);
days = toUTCString();
}
document.cookie = “{0}={1};expires={2};path={3}”.format(name, value, days, path);
},Get : function () {
var returnValue = document.cookie.match(new RegExp(“[\b\^;]?” + arguments[0] + “=([^;]*)(?=;|\b|$)”,”i”));
return returnValue ? unescape(returnValue[1]) : returnValue;
},Delete : function () {
var name = arguments[0];
document.cookie = name + “=1 ; expires=Fri, 31 Dec 1900 23:59:59 GMT;”;
}
}
Url转发的实现很简单,只要域名商支持Url转发就行了,但是也有不支持转发的域名商,譬如:Godaddy。这时就需要用其它的办法实现。
这里介绍一下用Mode Rewrite实现域名转发,这里以域名www.dy03.cn来做例子。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^dy03.cn [NC]
RewriteRule ^(.*)$ http://www.dy03.cn/$1 [L,R=301]
</IfModule>
其实我对mod_rewrite的规则写法也不是很了解,只是了解一点点,简单说一下这个规则的意思,不知道对不对。
RewriteCond指的是应用转发规则的条件;RewriteRule则是转发的方法。
通常情况下将一个过长的标题显示到一行内,我们会用程序截取某几个字,这样不能保证这一行文字的长度一致。因为中国汉字与阿拉数字或是英文字母宽度不一致呀。
如果您喜欢这种方法来控制一行文字的长度,可以参考我的这篇两篇日志:
下面再介绍一种比这个简单的办法,就是用Css的text-overflow方法来实现。这种控制单行长度的方法就不再细说,详看下面这个例子就是。
Css text-overflow使用方法代码如下:
<style type=”text/css”>#ttoo{margin:10px;border:1px solid #e00;}#ttoo li{width:300px;line-height:25px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}</style><ul id=”ttoo”><li><a href=”http://www.yaocai123.com/”>中药材百科 中国最大的中药材、中药种植、中药配方的网站</a></li><li><a href=”http://www.yaocai123.com/zhongzhi/”>中药种植技术,中药材、中草药栽培技术平台!</a></li><li><a href=”http://www.xgto.cn”>淘宝网手机商城,淘宝网网上购物手机导购!</a></li><li><a href=”http://www.dy03.cn”>第3电影网:优酷网在线看电影,免费在优酷网看电影!</a></li></ul>
看一下效果吧:
网站更换了地址搜索引擎会认为以前的链接为死链接,无疑这样会影响网站对搜索引擎的友好程度。为了避免这样的情况产生,您需要:
规划网站时要做好充分的准备工作减少以后更换地址的麻烦;
必需要修改网站地址,那么请您做好301重定向,告诉搜索引擎我换了地址了。
下面介绍两种301重定向的使用方法。
Mode_rewrite 301重定向使用方法:
RewriteEngine on
RewriteRule ^(.*)$ http://www.dy03.cn/$1 [R=301,L]
PHP 301重定向使用方法:
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location:http://www.dy03.cn/”);
exit();
很早就发现自己HTML布局各浏览器兼容性不是很好,最难搞的一个问题就是Img标签下有间距,也是一直以来没有解决的问题。
注:Img及其周围的标签Margin,Padding属性均为0。
今天无意的一句代码居然搞定了且Ie、Firefox、Chrome、Opera完全兼容。
去掉Img标签下的间距代码(红色部分):
<img src=”http://www.xgto.cn/img/logo.gif” align=”absmiddle” style=”margin:0;paddng:0;border:1px solid red;” />
<div style=”margin:0;padding:0;border:1px solid blue;”>看我有间距没</div>
终于可以松下一口气了。