你正在浏览的是 代码浅谈 目录

[转]FireFox中location跳转问题

4 feet

今天上午飞鱼我在整理皮肤的时候,碰到一个问题,如题,于是转载了一篇文章以后查阅用,以下是转载文章,不知道对还是错的,但问题是存在的。

在google里面搜索,发现firefox下面要用location.href =‘’做跳转 一篇文章写到:
开发网页的时候,又被 IE 和 Firefox 的兼容性折腾了半天,后来在百度Cache里面找到一篇原创,我整理一下,与大家共享。 主要是 location.href(’http://www.neten.de’); 在Firefox里不支持,但如果改成 window.location = ‘http://www.neten.de’; 则在两种浏览器中都支持了。
但我发现还是不可以,最后发现一个问题,我用<button></button>这样写的html元素,在firefox里面不认,后来改成 <input id=”testfire” size=”20″ type=”button” value=”Test” />就可以了

文章出处:http://www.diybl.com/course/1_web/webjs/200877/131155.html

IE上的轻量级调试工具-firebug Lite

4 feet


今天再调试一个css样式时间发现,ie跟firefox下不一致,代码改了半天,也没效果,实在高不定,最后我动用了··firebug-lite。才发现原来是缓存问题,代码压根就不一样····囧~~~~~~

顺便转个 Firebug Lite 使用简单使用方法,教育后人。
还是挺好用滴··,我用的是书签法
原先以为载入js会很慢,但发现第二次后就比较快了··· 又是缓存问题,估计我脑子被门挤了,囧rz 阅读全部>>

发现一个jQuery初学者的天堂

2 feet

jQuery

最近开始频繁接触jQuery,这个东东的确是个好东西,能让一个js菜鸟也能装回大虾(
我的blog文章标题右侧的折叠功能就是用了几条jQuery代码实现滴),
今天偶然发现这么个jQuery教程站[网址在此],把现今网上流行的一些js效果解剖地苗条苗条,然后用可爱的几条代码实现。
灰常感谢,要经常去光顾哦,可以学到好多东西呢。^_^
PS:我找了几个常用的.
循环滚动新闻列表
仿淘宝的一个图片切换效果.(改进版)

举手之劳–支付宝招聘首页flash解读

3 feet

支付宝招聘首页
大清早发现的这个东东,支付宝招聘页面,很好很强大,一个非常值得YY的flash,就像评论所说的:超越了同一时期的所有校园招聘形式。 阅读全部>>

AS3-学习笔记-flashdevelop平台-搭建-配置

11 feet

flashdevelop平台-搭建-配置

前段时间在啃完两本AS书后,开始蠢蠢欲动,Jo-Nick推荐用flashdevelop开发,于是就整了个来玩。这个软件 相当地淑女,喜欢她那简洁而又华丽的外表,还有一些非常实用的小细节,不过伺候起来还比较麻烦,前期要整好多东西。
PS:虽然天地会论坛里有讲怎么安装,但是因为在论坛里,看起来还比较麻烦,所以就打算整理一下,嘿嘿。

下面稍微介绍一下如何搭建这个 淑女一样的平台。 阅读全部>>

栅格系统引起的惨案

2 feet

发现最近淘宝UED开始火爆,各界小喽啰大喽啰都在关注,特别是 对与 他们刚发表的 网页的栅格系统设计
此文章非常之邪恶,以至于观看者七窍流血,毒发身亡,走火入魔,死伤无数,场面非常之惨烈。总归一句话,似乎很多人都开始混沌,包括我。 可见 栅格系统 这狗东西 够猛,跟 莲花宝典 有得一拼。
发现评论中还是有所谓的资深人士滴,其中有一评论留下了一个国外的 grid systems 网站(地址再此),研究了一晚上,恍然大悟。
以下分析以下我自己的一些理解:
1.首先我可以肯定的是 数学家尼古拉斯加宗(Nicolas Jaugeon)是个十足的懒人。就像 盖茨一样懒,要不然怎么出现windows这个东东。
2.(第一条是废话)
3.首先研究以下 淘宝UED 那篇文章里的那个公式: 如图
栅格系统 grid systems
然后是一张A=40 & i = 10的grid systems 表:

个人觉得看不看得懂这两张图不重要,我的结论是 栅格系统 的核心思想是:简单规整易算 (也就是懒人思想^_^)
该思想打破了常规的像素(px)思想,也就是说一个网站如果定下:A 和 I 后 建立 一个栅格系统表后,之后前端写css 计算 宽度时 就不必拿起计算器啦··,查一下表就ok·· 提高了效率,也更加规范,此方法也同样适用于设计师。
4.理解了第三点后,开始深入了解,就是建立自己的 grid systems 表。
我的自己理解的方法有点不同于 淘宝ued 里的说法,因为当A和I 确定后,grid systems 表也就确定。然后咱们会发现,好多尺寸都用不了,比如W=960,因为上表内没有。那么问题就来了,怎样建立一个有W=960 的表呢?
很简单 也很复杂(别抽我,我喜欢这样的表达方式··@_@) 逆推法
数学问题:解开 A×n -i = 960 就可以啦···
此问题就像 淘宝UED 那文章的一个评论一样:这么多变量 还让不让人活的啊···囧~~~
首先尝试“去掉一个错误答案”(开心辞典),i(栅格与栅格的间隙)是可以通过商量来确定的,相信所有前端就像数学家一样,像盖茨一样懒,喜欢简单,喜欢取整。(当然不排除邪恶之人,曾经我就比较喜欢用8做间隙,感觉8比10来的苗条,像东方女性+_+)

上面说的那个 国外的站就 是960 grid systems 貌似非常经典。
先跑开题分析以下 它的960 grid systems
该国外网站上有这么个介绍页面,个人感觉比较人性化地表现了 960 grid systems 链接在此
该介绍页面 介绍了 n =12 以及n =16 两种经典方案。
看完这两个方案发现两点:
第一点. A:i 分别等于3:1 和2:1。且都是十位取整,显然符合我的思想,计算简单。
第二点. 两边都有10px 的留白。这是淘宝ued那篇文章所没提及的,也就是说 A×n -i = W 中的W实际上是940。
通过以上两点 可以产生衍生思想,通过第一点的比例,可以推算,是否还可以使用其他比例,如4:1或者1:1。 通过第二点 可以推算,既然两边加入了留白,是否应该在 A×n -i = W 新增加一个参数,或者 产生一种更灵活的计算办法。

未完待续。。。

Dreamweaver 代码配色方案 DIY

1 foot

code color diy in dreamweaver

Dreamweaver 代码配色方案 DIY

最近刚换上隐形眼镜,电脑上满屏的白花花的颜色,看得我眼泪鼻涕直流,无奈,代码还是要看滴,改造了一下Dreamweaver代码配色方案 。

很简单,照着做马上实现:

找到C:\Documents and Settings\你的用户名\Application Data\Adobe\Dreamweaver 9\Configuration\CodeColoring 目录下 Colors.xml  打开。(如果是Dreamweaver8,的话当然是在Macromedia里啦)

发现里面有N多代码,甭管看得懂看不懂,因为我也看不懂。
将以下代码 复制到最后一行</colorGroup>前 即可,保存退出,然后重启Dreamweaver

<colorGroup doctypes="HTML">
  <syntaxColor id="CodeColor_AspIncludeDirDefaultText" text="#000000" />
  <syntaxColor id="CodeColor_ASPIncludeAttributes" text="#990099" />
  <syntaxColor id="CodeColor_ASPIncludeString" text="#006600" />
  <tagColor id="CodeColor_CFScriptTag" text="#990033" />
  <syntaxColor id="CodeColor_CSSImport" text="#666666" bold="true" />
  <syntaxColor id="CodeColor_CSSMedia" text="#CCCC00" />
  <syntaxColor id="CodeColor_CssKeywordImportant" text="#FFFF00" />
  <syntaxColor id="CodeColor_CSSSelector" text="#68A2B0" />
  <syntaxColor id="CodeColor_CSSValue" text="#B44781" />
  <syntaxColor id="CodeColor_CSSProperty" text="#7E9F74" />
  <syntaxColor id="CodeColor_CSSComment" text="#326496" />
  <syntaxColor id="CodeColor_CSSString" text="#DB0057" />
  <tagColor id="CodeColor_HTMLAnchor" text="#DB0057" />
  <tagColor id="CodeColor_HTMLForm" text="#FF9900" />
  <tagColor id="CodeColor_HTMLImage" text="#B44781" />
  <tagColor id="CodeColor_HTMLObject" text="#990000" />
  <tagColor id="CodeColor_HTMLScript" text="#FFFF00" />
  <tagColor id="CodeColor_HTMLStyle" text="#FFFF00" />
  <tagColor id="CodeColor_HTMLTable" text="#62B773" />
  <tagColor id="DWTagLibrary_html" text="#68A2B0" />
  <syntaxColor id="CodeColor_HTMLTag" text="#326496" />
  <syntaxColor id="CodeColor_HTMLNumber" text="#FFFFFF" />
  <syntaxColor id="CodeColor_HTMLEntity" text="#666666" bold="true" />
  <syntaxColor id="CodeColor_HTMLText" text="#C3D3D7" />
  <syntaxColor id="CodeColor_HTMLString" text="#A0645A" />
  <syntaxColor id="CodeColor_HTMLComment" text="#326496" />
  <syntaxColor id="CodeColor_JavascriptRegexp" text="#006600" />
  <syntaxColor id="CodeColor_JavascriptReserved" text="#CCCC00" bold="true" />
  <syntaxColor id="CodeColor_JavascriptNative" text="#009999" />
  <syntaxColor id="CodeColor_JavascriptIdentifier" text="#99CC00" />
  <syntaxColor id="CodeColor_JavascriptFunction" text="#FFFFFF" bold="true" />
  <syntaxColor id="CodeColor_JavascriptClient" text="#99CC00" />
  <syntaxColor id="CodeColor_JavascriptBracket" text="#FFFFFF" bold="true" />
  <syntaxColor id="CodeColor_JavaScriptDefaultText" text="#FFFFFF" />
  <syntaxColor id="CodeColor_JavascriptNumber" text="#B44781" />
  <syntaxColor id="CodeColor_JavascriptOperator" text="#CCCC00" />
  <syntaxColor id="CodeColor_JavascriptComment" text="#326496" />
  <syntaxColor id="CodeColor_JavascriptString" text="#68A2B0" />
  <tagColor id="DWTagLibrary_templates" text="#000099" />
  <syntaxColor id="CodeColor_LibraryText" text="#000000" bgcolor="#FFFFCC" />
  <syntaxColor id="CodeColor_DateText" text="#000000" bgcolor="#FFFFCC" />
</colorGroup>

重启后打开html 文件,颜色是不是变过来啦·^_^ 8过貌似 背景还没变过来,(背景代码好像不在这个文件里设置)
简单地 选择 编辑-> 首选参数-> 代码颜色 在默认背景里大胆地敲入 #1B2B3D即可。
配色是不是比先前白花花的 相比 舒服多啦··,
Bingo~ 当然 其他 代码格式的如

php代码 颜色方案:

<colorGroup doctypes="PHP_MySQL">
  <tagColor id="CodeColor_CFScriptTag" text="#990033" />
  <syntaxColor id="CodeColor_CSSImport" text="#009999" bold="true" />
  <syntaxColor id="CodeColor_CSSMedia" text="#990000" bold="true" />
  <syntaxColor id="CodeColor_CssKeywordImportant" text="#FF0000" bold="true" />
  <syntaxColor id="CodeColor_CSSSelector" text="#FF00FF" />
  <syntaxColor id="CodeColor_CSSValue" text="#0000FF" />
  <syntaxColor id="CodeColor_CSSProperty" text="#000099" />
  <syntaxColor id="CodeColor_CSSComment" text="#999999" />
  <syntaxColor id="CodeColor_CSSString" text="#006600" />
  <tagColor id="CodeColor_HTMLAnchor" text="#DB0057" />
  <tagColor id="CodeColor_HTMLForm" text="#FF9900" />
  <tagColor id="CodeColor_HTMLImage" text="#B44781" />
  <tagColor id="CodeColor_HTMLObject" text="#990000" />
  <tagColor id="CodeColor_HTMLScript" text="#FFFFFF" />
  <tagColor id="CodeColor_HTMLStyle" text="#FFFFFF" />
  <tagColor id="CodeColor_HTMLTable" text="#7E9F74" />
  <tagColor id="DWTagLibrary_html" text="#68A2B0" />
  <syntaxColor id="CodeColor_HTMLTag" text="#326496" />
  <syntaxColor id="CodeColor_HTMLNumber" text="#DB0057" />
  <syntaxColor id="CodeColor_HTMLEntity" text="#666666" bold="true" />
  <syntaxColor id="CodeColor_HTMLText" text="#C3D3D7" />
  <syntaxColor id="CodeColor_HTMLString" text="#B44781" />
  <syntaxColor id="CodeColor_HTMLComment" text="#326496" />
  <syntaxColor id="CodeColor_JavascriptRegexp" text="#006600" />
  <syntaxColor id="CodeColor_JavascriptReserved" text="#000099" bold="true" />
  <syntaxColor id="CodeColor_JavascriptNative" text="#009999" />
  <syntaxColor id="CodeColor_JavascriptIdentifier" text="#000000" />
  <syntaxColor id="CodeColor_JavascriptFunction" text="#000000" bold="true" />
  <syntaxColor id="CodeColor_JavascriptClient" text="#990099" />
  <syntaxColor id="CodeColor_JavascriptBracket" text="#000099" bold="true" />
  <syntaxColor id="CodeColor_JavaScriptDefaultText" text="#000000" />
  <syntaxColor id="CodeColor_JavascriptNumber" text="#FF0000" />
  <syntaxColor id="CodeColor_JavascriptOperator" text="#0000FF" />
  <syntaxColor id="CodeColor_JavascriptComment" text="#999999" />
  <syntaxColor id="CodeColor_JavascriptString" text="#0000FF" />
  <syntaxColor id="CodeColor_PHPScriptBlock" text="#FFFFFF" bold="false" />
  <syntaxColor id="CodeColor_PHPScriptBracket" text="#CCCC00" />
  <syntaxColor id="CodeColor_PHPScriptComment" text="#326496" />
  <syntaxColor id="CodeColor_PHPScriptConstant" text="#999999" />
  <syntaxColor id="CodeColor_PhpScriptDefaultText" text="#CCCC00" />
  <syntaxColor id="CodeColor_PHPScriptFunction" text="#FFFF00" />
  <syntaxColor id="CodeColor_PHPScriptFunctionsKeywords" text="#99CC00" />
  <syntaxColor id="CodeColor_PHPScriptIdentifier" text="#7E9F74" />
  <syntaxColor id="CodeColor_PHPScriptNumber" text="#FF0000" />
  <syntaxColor id="CodeColor_PHPScriptOperator" text="#CCCC00" />
  <syntaxColor id="CodeColor_PHPScriptReserved" text="#009999" />
  <syntaxColor id="CodeColor_PHPScriptString" text="#A0645A" />
  <syntaxColor id="CodeColor_PHPScriptTypes" text="#009999" />
  <syntaxColor id="CodeColor_PHPScriptVariables" text="#0066FF" />
  <tagColor id="DWTagLibrary_php" text="#000099" />
  <syntaxColor id="CodeColor_LibraryText" text="#000000" bgcolor="#FFFFCC" />
  <syntaxColor id="CodeColor_DateText" text="#000000" bgcolor="#FFFFCC" />
</colorGroup>

css代码 颜色方案:

<colorGroup doctypes="CSS">
  <syntaxColor id="CodeColor_CSSImport" text="#666666" bold="true" />
  <syntaxColor id="CodeColor_CSSMedia" text="#CCCC00" />
  <syntaxColor id="CodeColor_CssKeywordImportant" text="#FFFF00" />
  <syntaxColor id="CodeColor_CSSSelector" text="#68A2B0" />
  <syntaxColor id="CodeColor_CSSValue" text="#B44781" />
  <syntaxColor id="CodeColor_CSSProperty" text="#7E9F74" />
  <syntaxColor id="CodeColor_CSSComment" text="#326496" />
  <syntaxColor id="CodeColor_CSSString" text="#DB0057" />
</colorGroup>

CSS解决IE6下PNG图片背景不透明的问题(补)

0 ~o~

周末调试的时候,发现之前的ie6下显示png代码不够完善,于是上网转了篇详细的,一起学习。

CSS解决IE6下PNG图片背景不透明的问题


半 透明效果有时候会给页面增加不少色彩,特别是Vista盛行之后,半透明效果更加受推崇。在诸多可用于Web浏览的图片格式中,只有PNG格式和Gif格 式可以实现半透明效果,不过Gif格式的半透明效果很有限,而且会大范围失真,所以目前最流行的方式就是使用PNG格式图片。不过可惜的是,在 Internet Explorer 6及以下版本中都不支持PNG半透明效果(至少是不直接支持)。不过幸好Microsoft在这些浏览器中内置了其他的功能,可以帮助我们来实这种半透明 的效果。

一、我们看一下普通情况下在现代浏览器中半透明效果的实现
首先要有一张半透明的PNG格式图片,这个制作很简单,在 Photoshop中新建一个文件,在该文件中新建一个图层填充白色,然后调节透明度,删除背景,保存为PNG格式即可。你也可以下载这个PNG文件使 用。我们要做的工作很简单:只要把这个PNG图片指定为某个<div>的背景即可。例如可以使用下面的CSS规则:

程序代码 程序代码
body {
background:black url(bg.jpg) no-repeat 0 0;
text-align:center;
}
div {
width:80%;
margin:0 auto;
text-align:left;
padding:7px;
background-image:url(tran.png);
border:3px solid #fff;
}

二、在Internet Explorer 6中的实现
Internet Explorer中提供了提供了独有的滤镜效果,他通过filter:progid:DXImageTransform.Microsoft.AlphaImageLoader实现,现在是关于这个属性的有关知识:

程序代码 程序代码
enabled : 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。
true | false true : 默认值。滤镜激活。
false :  滤镜被禁止。

sizingMethod : 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。
crop :  剪切图片以适应对象尺寸。
image : 默认值。增大或减小对象的尺寸边界以适应图片的尺寸。
scale :  缩放图片以适应对象的尺寸边界。
src :  必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。

特性:
Enabled :  可读写。布尔值(Boolean)。参阅 enabled 属性。
sizingMethod : 可读写。字符串(String)。参阅 sizingMethod 属性。
src :  可读写。字符串(String)。参阅 src 属性。

说明:
在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。
PNG(Portable Network Graphics)格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(Portable Network Graphics)格式的图片完全透明区域后面的内容。

因此在Internet Explorer 6 中我们还要加上现在这段话:

程序代码 程序代码
* html div {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src=”tran.png”);
background:none;
}

注 意:这里我们使用了 “*”的CSS hack,这个CSS Hack是Internet Explorer 6独有的,在Ineternet Explorer 6的DOM结构中,默认HTML的父节点为*,而在标准的DOM结构中HTML就是根节点。所以上面的CSS 规则只有Internet Explorer 6 认识。

这样,我们在Internet Explorer 6、7、Firefox、Opera等最常用的浏览器的都实现了半透明效果了。

三、其它情况
但是上面都用PNG做背景的情况,有时候我们还会用PNG来做遮罩,比如下面这张Logo图片,

我们可以使用PNG遮罩来达到渐变效果:

那么我们可以使用下面的方法来实现
HTML代码段

程序代码 程序代码
<div>
<img src=”logo.jpg” alt=”图片说明” />
<span></span>
</div>

注意:这种写法完全是为了迎合Internet Explorer 6,<div>容器用来帮助内部元素定位,<span>用来覆盖在<img>标签的上面达到半透明效果。下面我们只需要设定一下它们的位置就好了:

程序代码 程序代码
div { position:relative;}
span {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src=’filter.png’);
float:left;
width:200px;
height:100px;
position:absolute;
top:0;
left:0;
}

不过,在Firefox中并没有filter这个属性,因此我们需要单独为Firefox中定制一个样式:

程序代码 程序代码
div > span {
background:url(filter.png);
}

这样我们就可以使用遮罩来实现半透明效果了

不过如果有太多的地方需要实现这样的遮罩效果的话,上面的处理方式还不是最好的,首先它有冗余的HTML标签,此外还使用了绝对定位和相对定位。如果我们把上面的代码进行封闭效果会更佳。这里我们可以使用下面这段JS代码进行封闭

程序代码 程序代码
<!–[if lt IE 7]>
<script language=”JavaScript”>
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
var arVersion = navigator.appVersion.split(”MSIE”)
var version = parseFloat(arVersion[1])
if ((version >= 5.5) && (document.body.filters))
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == “PNG”)
{
var imgID = (img.id) ? “id=’” + img.id + “‘ ” : “”
var imgClass = (img.className) ? “class=’” + img.className + “‘ ” : “”
var imgTitle = (img.title) ? “title=’” + img.title + “‘ ” : “title=’” + img.alt + “‘ ”
var imgStyle = “display:inline-block;” + img.style.cssText
if (img.align == “left”) imgStyle = “float:left;” + imgStyle
if (img.align == “right”) imgStyle = “float:right;” + imgStyle
if (img.parentElement.href) imgStyle = “cursor:hand;” + imgStyle
var strNewHTML = “<span ” + imgID + imgClass + imgTitle
+ ” style=\”" + “width:” + img.width + “px; height:” + img.height + “px;” + imgStyle + “;”
+ “filter:progid:DXImageTransform.Microsoft.AlphaImageLoader”
+ “(src=\’” + img.src + “\’, sizingMethod=’scale’);\”></span>”
img.outerHTML = strNewHTML
i = i-1
}
}
}
}
window.attachEvent(”onload”, correctPNG);
</script>
<![endif]–>

这段代码只在Internet Explorer 6中才会被运行。
下面我们可以像在Internet Explorer 7 和Firefox中一样写代码:

程序代码 程序代码
<div><img src=”filter.png” alt=”图片说明” /></div>
程序代码 程序代码
div {
background:url(logo.jpg) no-repeat;
}

解决了PNG跨浏览器的问题之后,我们可以利用它来实现更加复杂和更加绚丽的页面效果。

Page 1 of 212»