分类 前端 下的文章

jquery改变元素显示隐藏状态

jquery改变css的display属性:

$("#id").css('display','none'); 
$("#id").css('display','block'); 

$("#id")[0].style.display = 'none'; 

$("#id").show()表示display:block;

$("#id").hide()表示display:none;

$("#id").toggle()切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。

纠结的IE7下js的逗号问题!

在项目里用了jquery的raty插件,在IE7下测试的时候发现评分星星死活出不来

各种调试~~

各种修改~~

无果~

突然留意到js里面语句最后一行多了个逗号,去掉一看,果然出现了。。。

泪流满面啊~

原先js如下:

$('#out').raty({ readOnly:true, start:{$avglovedata}, size:16, starOff:'face-off.png', starOn:'face-c.png', });

留意 starOn:'face-c.png' 后面多了一个小小的逗号~~

正确的应该为:

$('#out').raty({ readOnly:true, start:{$avglovedata}, size:16, starOff:'face-off.png', starOn:'face-c.png' });

这是因为IE6、IE7对于json的处理比较严格,而chrome、firefox、IE8+都是处理得比较宽松的
归根到底,该死的IE6啊

通过.htaccess做301重定向

这个是目前301重定向的主流方式,适用于所有存在.htaccess的主机。
空间后台默认存在.htaccess,建议使用ftp工具下载下来修改。不存在的话自己新建一个就OK了

1:将所有的二级域名重定向到http://www.***.com(域名改为自己的即可)

RewriteEngine on

RewriteRule ^(.*)$ http://www.***.com/$1 [R=301,L]


2:将http://***.com重定向到http://www.***.com(域名改为自己的即可)

RewriteCond %{http_host} ^***.com.com [NC]

RewriteRule ^(.*)$ http://www.***.com/$1 [R=301,L]

雅虎团队经验:网站页面性能优化的34条黄金守则

1、尽量减少HTTP请求次数

2、减少DNS查找次数
域名系统(DNS)提供了域名和IP的对应关系,就像电话本中人名和他们的电话号码的关系一样。当你在浏览器地址栏中输入www.example.org时,DNS解析服务器就会返回这个域名对应的IP地址。DNS解析的过程同样也是需要时间的。一般情况下返回给定域名对应的IP地址会花费20到120毫秒的时间。而且在这个过程中浏览器什么都不会做直到DNS查找完毕。

3、避免跳转
要记住跳转会降低用户体验。在用户和HTML文档中间增加一个跳转,会拖延页面中所有元素的显示,因为在HTML文件被加载前任何文件(图像、Flash等)都不会被下载。

4、可缓存的AJAX

5、推迟加载内容
你可以仔细看一下你的网页,问问自己“哪些内容是页面呈现时所必需首先加载的?哪些内容和结构可以稍后再加载?
把整个过程按照onload事件分隔成两部分,JavaScript是一个理想的选择。例如,如果你有用于实现拖放和动画的JavaScript,那么它就以等待稍后加载,因为页面上的拖放元素是在初始化呈现之后才发生的。其它的例如隐藏部分的内容(用户操作之后才显现的内容)和处于折叠部分的图像也可以推迟加载。

- 阅读剩余部分 -

Javascript的VAR和THIS

VAR

在javascript声明一个变量,如果在函数外面,也就是说在window区域加不加var是一样的,都会是全局变量的效果;而如果在函数内部,加var就是局部变量,不加是全局变量。 

THIS

1.this多用于函数内部,它永远指向调用他的那个对象
2.如果在函数内部用this定义的变量,且这个函数不是直接来运行,而是作为一个类来new的话,虽然函数也要执行一遍,但里面的this定义的变量是作为类的成员变量来定义的,也就是作为一个局部变量

热评文章

最新文章

最近回复

归档

其它