这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
如果你不知道原因,不要过于担心,请研究 CSS 规则并查看这篇文章: 使用 CSS 来修正一切: 20 + 常见错误和修复。 如果这些也无效,您可以通过下面列出的 12 个 javascript 解决方案修复它,这样您的网页看起来就能跨越所有浏览器了! 在本文中,我们会揭开你在开发 web 应用是可能会遇到的 12 个最常见的 CSS 问题的 javascript 解决方案。
我们提倡尽可能使用 CSS,而且我们常常能做到这一点。现代浏览器有很好的 CSS 支持 - 这无疑足够好让你使用 CSS 来控制布局和版面设计。但是有时候,某些网页元素在不同的浏览器会出现不同。
自从我们抛弃了基于 Table 的页面布局后,创建同等高度栏目或内容盒子的视觉效果已然是一个挑战。
1.1 用 jQuery 设置匹配高度
这个 jQuery 插件在同一个容器里 "平衡" 盒子的高度并创造一个简介的网格——几乎从可用性和性能的角度使用简单的 JavaScript 替代: equalHeights() 函数测定一个容器里的所有同级元素同容器的高度,然后设置每个元素的最低高度为最高的元素的高度。
如何工作
equalHeights() 通过循环测定指定元素的最高级别的子节点,然后设置他们的最小高度值为最高的元素的高度。
点击这里预览效果
1.2 用 jQuery 匹配栏目高度
jQuery 的另一个可以使盒子的高度相等的插件
$("#col1, #col2″).equalizeCols();
将如你所想的那样匹配高度
$("#col1, #col2″).equalizeCols("p,p");
- 匹配这两卷,并在#col1或#col2(短的那个)里的P标签后面添加空白.
IE6 以下的版本不支持 png 透明。使用 hack,IE 5.5 和 6 也已经可以支持,但 hack 并不理想的且难以使用。让我们来看看我们能做些什么来支持 IE6 用户 ,同时为网站的大多数访客带来最佳的透明效果。
2.1 强制 IE6 支持透明
IE7 的是一个 Dean Edwards 建立的 JavaScript 库,以强迫 MSIE(IE6,IE5) 表现的像一个兼容标准的浏览器。它修复许多 CSS 问题并使透明 PNG 在 IE6 和 IE5 下正常工作,它还允许高级的 CSS 选择器。
点击查看预览效果 点击下载源文件
2.2. 改良 iFixPng
修正 IE6 及以下的 PNG 图片的问题,IMG 标签和 CSS 背景图片都可以。这个插件是对原始 iFixPng 插件的一种改进。特点包括:图像或有背景图片的标签,现在支持 background-position,其中包括 IE 浏览器的绝对定位的修正。(bottom: -1px || bottom: 0px)
点击查看预览效果 点击这里下载源文件
这是一个方便的 JavaScript 函数,可以在当前的文件的任何元素的 class 由 oldClass 改为 newClass。这是特别有用的快速的利用 CSS 而不是用编码改变风格。
function changeClass(oldClass, newClass) {var elements = document.getElementsByTagName("*"); for(i = 0; i < elements.length; i++) {if( elements[i].className == oldClass ) elements[i].className = newClass; } }
点击查看预览效果 点击下载源文件
如果您可以只需键入一个特殊选择器,在这里您可以写一些 JavaScript ,设置一个 Class 在基于当前的浏览器的名字的标签会怎么样?
4.1CSS Browser
这是一个非常小的 javascript 只有一行,而且不到 1kb,它允许 CSS 选择器。它让您可以为每个操作系统和每个浏览器写具体的 CSS 代码。你可以写一些 JavaScript ,设置 Class 的名字,也就是说,内容根据当前的浏览器。
点击查看预览效果 点击下载源文件
jQuery 浏览器选择器
这里有另外一个基于 jQuery 的非常简单的处理浏览器选择器的方法,你需要做的只是加载 jQuery 库文件,并添加下面的一块儿代码。
$(document).ready(function(){$('html').addClass($.browser); });
现在你可以准备你的样式,如. msie,.mozilla, .opera, .safari 或其它目标浏览器。
点击查看预览效果
针对 CSS min-width, min-height, max-width, max-height, border-*-width, margin, 和 padding 属性,这里有一些很好的 jQuery 修正。
5.1jQMinMax
这是一个为没有原声的支持 min-width, max-width,min-height 和 max-height 的地方添加支持的 jQuery 插件。
点击查看预览效果 点击下载源文件
这个小 jQuery 插件为 CSS min-width, min-height, max-width, max-height, border-*-width, margin, 和 padding 属性添加支持。特别是他提供一种方法来确定一个元素在那里可见。由于所有的型号的方法返回数值,所以这些也可以安全的使用在严格的 DOM 元素方面。
jQuery(function($) {var myDiv = $('#myDiv');
// set margin-top to 100px and margin-bottom to 10em myDiv.margin({top: 100, bottom:'10em'});
// displays the size of the top border in pixels alert(myDiv.border().top);
// displays true if the element is visible, false otherwise alert(myDiv.isVisible());
// set padding-right to 10px and margin-left to 15px using chaining myDiv.padding({right: 10}).margin({left: 15}); });
点击查看预览效果 点击下载源文件
你可能之前遇到过这个问题:水平或垂直居中某个元素。垂直居中在 CSS 里面相当麻烦,特别是你想支持所有主流浏览器。
6.1Center element plugin
这个插件可以使页面中的所有元素居中,垂直和水平居中采用 css 负 margin 的方法。
$("element").center(); //vertical and horizontal $("element").center({horizontal: false // only vertical});
点击查看预览效果 点击下载源文件
6.2 我是怎么把一个元素垂直居中的
在这个视频教程里, Jeffrey Jordan Way 将为你展示如何使用 jQuery 的力量结合 CSS 在你的浏览器里面使一个图片垂直居中.
人们期望使用的 Q 标签而不是 blockquote 标签来显示引号。然而 IE/Win 不支持 Q 标签,因为这一点,大部分网站的作者选择不使用 Q 标签。
7.1QinIE
当你在你的文件的头部添加这个脚本在 IE 浏览器里自动扫描的网页 Q 的标记,并正确的显示它们(包括嵌套引用) 。当 (如果)IE 浏览器将来支持 Q 标签,这个插件将会添加浏览器版本检查。
点击下载源文件
通过把你的所有内容放到一个可点击的标签来和单调的 "read more…" 链接说拜拜吧。
点击下载源文件
Lazy loader 是一个 jQuery。它可以延迟加载页面里面的图片. 在用户浏览视界 (页面中可见部分) 以外的图片之前,它将不会被加载。这和 image preloading 的作用正好相反.
点击查看预览效果 点击这里下载源文件
轻松的解决 IE 下的 z-index 的问题。
点击查看预览效果 点击这里下载源文件
ieFixButtons 是一个修正 IE6 和 7 的 <button> 标签的 bug 的 jquery 插件。
点击查看预览效果 点击这里下载源文件
修正 ie 下的水平溢出。IE 在溢出的元素里面显示一个滚动条,特别是如果元素里面只有一行,滚动条就会遮住这行内容。这个插件通过修改 padding 来修正这个问题。
点击查看预览效果 点击这里下载源文件
来源: http://www.phperz.com/article/17/0413/285839.html