jQuery返回顶部的js实现

十二 10th, 2011 | 29 views
0

Comments

最近重新设计囧客圈的时候遇到的.
这个效果不错 仿新浪微博,带缓冲的平滑滚动:
(更多…)

兼容的加入收藏

八 21st, 2010 | 6 views
1

Comments

<script type="text/javascript">
    function addBookmark(title,url) {
        if( document.all ) {
            window.external.AddFavorite( url, title);
        } else if (window.sidebar) {
            window.sidebar.addPanel(title, url,"");
        } else if( window.opera && window.print ) {
            return true;
        }
    }
</script>
<a href="javascript:addBookmark(‘站点名称,’http://www.yjyj.net/’);">加入收藏</a>

关于chrome下css3给宋体设置阴影的问题

八 16th, 2010 | 63 views
0

Comments

公司站点我迫不及待的使用了一些css3的样式,比如让我眼馋很久的字体阴影.

可是在测试到chrome的时候问题出来了,在页面底部的链接部分,宋体显示的很模糊,类似photoshop中字体的"犀利"效果,但是13号的字体太细,这样就造成了字体模糊不清的显示状态:

11

后来在查看整张页面的时候发现一个问题,有几个部分的字没有出现这种模糊的问题.

这样一来就好解决了,我查看了下css,结果发现没有问题部分的字体阴影设置为:

text-shadow:#08223b 1px 1px 0px

有问题的部分为:

text-shadow:#08223b 1px 1px 1px

很明显是最后设置阴影虚化的1px造成了问题.

去掉后显示效果就没有问题了.

div透明

五 16th, 2009 | 166 views
1

Comments

兼容ie与ff的写法是这样的:

 

#divobj{
filter:alpha(opacity=80);
-moz-opacity = 0.8;
}

透明PNG背景图片CSS设置

十一 10th, 2008 | 1,314 views
2

Comments

应用PNG图片的透明或半透明的特性能做出非常漂亮的网页来。Firefox和Opera对PNG的支持非常的好,都是IE却无视PNG图片这一特性的“存在”,虽然IE7已经支持都是IE6还是不行。查了一些资料,基本解决了这一问题。
虽然有让IE6支持PNG透明背景的JS程序,都是不是很方便,还是用CSS来实现的好。使用到的就是:
IE5.5+的AlphaImageLoader滤镜

引用内容
语法:
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
属性:
enabled : 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false
      true : 默认值。滤镜激活。
      false : 滤镜被禁止。

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

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

了解了以上的内容,可以写一段简单的CSS代码(还不是完全正确的代码):

引用内容

#div1 {
height: 600px;
width: 260px;
padding: 20px;
background-repeat: repeat;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src=”bj1.png”

}

这段简单的CSS代码就可以在IE中正常的显示PNG透明背景,但是会发现在FF下不会出现背景,分析原因:
AlphaImageLoader滤镜只能被IE支持,FF是不支持该滤镜的
有些初次写的时候很多人会这样:
在代码中添加这样一段: background-image: url(bj1.png);
添加这样一段代码虽然能解决FF下的问题,都是IE又出现问题:新的背景会覆盖在滤镜的背景之上,导致滤镜显示无效,这时候就用到IE和FF对CSS读取的区别特性了:
Firefox、Opera等完全支持PNG透明图片的浏览器也支持子选择器(>),而IE不识别(包括IE7),所有我们可以通过这来定义Firefox、Opera等浏览器中PNG图片的样式。代码如下:

引用内容
html>body #div1 {
background-repeat: repeat;background-image: url(bj1.png);
}

同时,我们通过只有IE才识别的通配符(*),来定义IE浏览器中的滤镜。代码如下:

引用内容
* #div1 {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src=”bj1.png”)

}

而#div1 {}就放一些IE和FF共用的设置来减少代码文件的大小。最终就是这样:

引用内容
#div1 {
height: 600px;
width: 260px;
padding: 20px;
background-repeat: repeat;

}

html>body #div1 {
background-repeat: repeat;background-image: url(bj1.png);
}
* #div1 {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src=”bj1.png”)

}

需要注意的是:AlphaImageLoader滤镜会导致该区域的链接和按钮无效,解决的办法是为链接或按钮添加:position: relative;这样条代码,使其相对浮动。AlphaImageLoader无法设置背景的重复,所以对图片的切图精度会有很高的精确度要求。

其实使用PNG透明特性做网页主要解决的问题是IE6对PNG图片的读取,需要应用滤镜:
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
写法的例子:
* #container #header
{filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src=”http://www.fruit0769.com/bj.png”);

}
同时为了让FF单独读取背景(FF不支持滤镜,当是支持PNG透明特性),单独写段CSS:
html>body #container #header{
background-image: url(h_bj.png);
}
星玄宇告诉我还有更好的优化写法,可以减少IE7下的读取速度:用*html #来单独为IE6写滤镜的代码,html>body 可以同时被IE7和FF读取,这样就让IE7避免滤镜的使用以加快读取速度。我还没有测试。
在做PNG的皮肤中,PNG文件的切图要求很高,最好做到精确的切图和层的设置。链接失效的问题不仅仅可以在链接CSS里设置相对定位,也可以对该内容所在的层进行相对定位设置。

Page 1 of 3123