javascript修复浏览器中头痛问题

2016-02-20 00:40 2 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享javascript修复浏览器中头痛问题教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - Web开发 】

原文:
http://www.noupe.com/css/using-javascript-to-fix-12-common-browser-headaches.html

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

我们提倡无论何时都尽可能地使用CSS,这样我们更容易取得成功.现在浏览器对CSS的支持已经非常好,肯定足以让你用来控制你的网页布局与排版.但,即使如此,还是有某些页面元素会在不同的浏览器下表现也不一样.

如果你不了解其中的原由,请不用担心,深入一下CSS的规则并且看一下 Using CSS to Fix Anything: 20+ Common Bugs and Fixes 这个文章.

如果上面那篇文章对你毫无帮助,你可以使用下面12个javascript解决方案的其中之一去修复你的问题,并使你的页面看起来跨所有浏览器!

在本文中,我们将为你在web应用开发中遇到的最常见的CSS问题提供12个javascript解决方案.

你也许会对其它的CSS相关文章感兴趣.

Using CSS to Do Anything: 50+ Creative Examples and Tutorials Using CSS to Fix Anything: 20+ Common Bugs and Fixes

1. 设置等高

自从我们抛弃以表格为基础的布局方式,创建视觉上等高的列或内容块就成为了一个挑战.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

1.1 使用jquery设置等高

jQuery有个插件可以设置同一个容器内的所有盒子模型的高度相等,而且还可以创建非常简洁的网格--当然,额外的性能开销也是微乎其微的.从可用性与性能的角度来看,使用一个简单的javascript代替会更适合: equalHeights() 这个函数检测同一个容器中所有兄弟节点元素的高度,然后设置每个元素的最小高度为这些元素中高度值最大的那个.

如何运作

equalHeights() 循环指定元素的顶层子节点,并设置它们的最小高度值为最高的节点的高度值.

查看演示

1.2 使用jQuery设置等高列

另一个设置等高的jQuery插件

$("#col1, #col2").equalizeCols();

上面代码设置#col1, #col2列等高

$("#col1, #col2").equalizeCols("p,p");

上面代码会设置#col1,#col2等高,并把增加额外空间的元素添加到#col1和#col2下的p元素中去.

来源:https://www.tulaoshi.com/n/20160220/1632354.html

延伸阅读
标签: Web开发
    你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。     几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称...
标签: Web开发
navigator 浏览器对象,包含了正在使用的 Navigator 的版本信息。反映了当前使用的浏览器的资料。JavaScript 客户端运行时刻引擎自动创建 navigator 对象。 更详细的信息可以去查msdn或者Navigator 2.0以后的说明文档,这里我们之做个简单的说明 包括一下几大属性: appCodeName 返回浏览器的“...
标签: Web开发
使用方法: 访问"imagesee.htm的网址+?pic=图片的网址&page=该图片相关网页的网址" 即可,其中page参数可以忽略。 关于ImageSee: ImageSee是开放源代码的网页图片浏览器,由JavaScript写成,是一个完全静态网页。同时支持IE Firefox Opera浏览器。  透过ImageSee,您可以方便的对网上的高清图片(大图片)进行浏览...
标签: Web开发
看如下的javascript脚本: if (window.XMLHttpRequest) { //Mozilla, Safari,...IE7  alert('Mozilla, Safari,...IE7 ');  if(!window.ActiveXObject){ // Mozilla, Safari,...   alert('Mozilla, Safari');  } else {   alert('IE7');  } } else {  alert('IE6'); } 看看运行效果: script...
标签: Web开发
许多网站需要客户端做许多复杂的工作,比如:用客户端 JavaScript 进行数据合法性校验,这需要客户浏览器的 JavaScript enabled;使用 Session 变量记录身份等信息,需要浏览器 Cookies enabled。因此,有必要确定用户浏览器中的这些选项被打开。在我的网站中,我使用了一串简洁的代码实现这些功能,在用户登录时进行检查,如果不符合就不...

经验教程

267

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部