http://www.chencheng.org/blog/archives/css-overflow-test-script.html
按我的理解,CSS Bug 包含:
兼容性 Bug
内容 Bug (即运营填入内容或数据库读取内容后出现的 Bug)
其中兼容性 Bug 通常在开发阶段就能解决,而内容 Bug 通常被我们忽略。比如忘记对文字设置 overflow: hidden;比如忘记对图片设置宽高;等。不知大家是否也有类似经历?
所以,为自动化这块的测试工作,我写了个 简单的脚本 ,功能有二:
文本内容 * 2
图片替换为大图
我们先拿淘宝首页开刀,看看效果。。(还是有一些可以改善的地方的)
使用很简单,在地址栏运行以下脚本即可,或者把他们加入 BookMarklet 随时运行。
文本+图片
javascript:(function(){var f=[],h=document;(function(n){var p=arguments.callee,l=n.childNodes,m=0,k=l.length;for(;m<k;m++){var o=l[m];if(o.nodeType===1){p(o)}else{if(o.nodeType===3){f.push(o)}}}})(h.body);for(var d=0;d<f.length;d++){var b=f[d],j=b.nodeValue.replace(/^\s+|\s+$/g,""),c=h.createTextNode(j);if(j!==""&&j.length!==1){b.parentNode.insertBefore(c,b)}}var g=document.images,a=0,e=g.length;for(;a<e;a++){g[a].src="http://www.yoobao.com/shoppic/2010410425118938.jpg"}})();
只文本
javascript:(function(){var list=[],doc=document;(function(parent){var func=arguments.callee,nodes=parent.childNodes,i=0,len=nodes.length;for(;i<len;i++){var node=nodes[i];if(node.nodeType===1){func(node);}else if(node.nodeType===3){list.push(node);}}})(doc.body);for(var i=0;i<list.length;i++){var node=list[i],value=node.nodeValue.replace(/^\s+|\s+$/g,''),tmpNode=doc.createTextNode(value);if(value!==''&&value.length!==1){node.parentNode.insertBefore(tmpNode,node);}}})();
只图片
javascript:(function(){var images=document.images,n=0,len=images.length;for(;n<len;n++){images[n].src='http://www.yoobao.com/shoppic/2010410425118938.jpg';}})();
最后,友情提示下:
此工具不可滥用,并非所有地方都要考虑溢出的扩展性。
分享到:
相关推荐
从提供的文件内容中,我们可以提炼出以下关于JavaScript和CSS弹出提示框的知识点: ... ...在实际开发中,开发者需要编写完整的HTML结构、CSS样式以及JavaScript脚本来实现功能丰富的交互式提示框。
JavaScript是一种客户端脚本语言,它允许在网页加载后动态地改变HTML和CSS。在这个特效中,JavaScript可能被用来监听用户的点击事件,当用户点击导航图标时,会触发一个函数,这个函数负责控制菜单的滑动展示和隐藏...
Css3实现的竖直菜单,JS CSS,美化的相当漂亮,鼠标放到小图标上,会出现菜单,类似鼠标提示的效果,不过作者大胆创新,没想到这种效果也真的很棒,希望大家也喜欢。菜单所用到的图片只包含一张,用CSS去控制背景...
1. **HTML中的div标签**:`<div>`是HTML中最常见的容器元素之一,通常用于组合其他HTML元素或者添加样式(CSS)和脚本(JavaScript)。它可以作为块级元素使用,用于布局和组织内容。 2. **CSS概述**:层叠样式表...
在CSS中,截取字符并隐藏文本溢出的部分是前端开发者经常需要处理的一个问题。尤其当设计界面时,为了保持页面布局的整洁和美观,常常需要对超长的文本内容进行截断。CSS提供了多种方法来实现文本截取,包括隐藏溢出...
这些规则可能包括设置定位、宽度、溢出处理以及与Bootstrap基础样式兼容的调整。CSS(层叠样式表)是用于描述网页及应用程序界面外观和表现的样式语言,通过修改这个文件,开发者可以自定义固定列的视觉效果,如边框...
CSS3的`overflow`属性用于控制元素的溢出行为,当设置为`auto`或`scroll`时,会在需要时显示滚动条。配合JavaScript,可以监听滚动事件,实现平滑滚动效果,使得用户在滚动页面时有更流畅的视觉体验。 在文件结构...
【标题】: "wap手机图片滑动切换特效无css3元素js脚本编写" 【描述】: 在开发wap手机图片滑动切换特效时,开发者常常面临挑战,尤其是当需要兼容不支持css3的设备时。通常,这类效果依赖于第三方组件,导致代码变得...
这可能包括设置容器的宽度、溢出隐藏(overflow: hidden)、定位(positioning)以及图片的大小和排列方式。水平滚动效果可能是通过改变容器的scrollLeft属性实现的。 3. **jQuery 代码**:jQuery脚本处理用户的...
3. `overflow`:处理内容溢出容器时的行为,如`hidden`、`scroll`和`auto`。 4. `flex-grow`、`flex-shrink`和`flex-basis`:Flexbox布局中控制元素的伸缩行为。 5. `grid-template-columns`和`grid-template-rows`...
根据给定的信息,本文将详细解析“纯CSS打造的图片开关灯效果”的实现原理与具体步骤。本案例展示了如何仅使用CSS...这种方式不仅提高了页面的交互性和美观度,同时也简化了开发流程,无需额外的JavaScript脚本支持。
2. ** overflow-x**:设置当内容溢出容器时的处理方式。在这里,我们需要设置为`hidden`,隐藏超出容器的水平内容,使用户看不到图片的移动。 3. **position**:设置为`relative`或`absolute`,以便通过CSS动画或...
JavaScript是一种广泛应用于网页和网络应用的脚本语言,它主要负责网页的动态效果和交互功能。JavaScript基于ECMAScript规范,通常与HTML和CSS一起使用,构建富互联网应用程序(RIA)。在JavaScript的基础上,我们还...
此外,CSS还支持溢出内容的处理、元素的显示和隐藏、垂直对齐方式,以及边框、背景、文本、字体等属性的设置。 JavaScript是实现网页动态效果和数据交互的脚本语言。它具有轻量级、解释型和基于对象的特点。在HTML...
5. **多列布局**:CSS3的多列布局使得创建杂志式的布局变得更加简单,无需依赖复杂的表格或JavaScript脚本。 6. **文字渲染**:CSS3提供了更好的文字处理能力,如文本阴影、文本溢出处理和定制字体加载。 7. **...
5. **文本特效**:`text-shadow`为文本添加阴影,`text-overflow`处理溢出文本,`word-wrap`允许单词换行,`text-decoration`新增了下划线、上划线和删除线样式。 6. **过渡与动画**:`transition`定义元素从一种...
- 用CSS实现文本溢出后的省略号显示,可以结合`overflow:hidden`和`text-overflow:ellipsis`属性。 19. **注释规避IE问题**: - 使用条件注释(如`<!–[if !IE]>…<![endif]–>`)可以解决IE中的注释导致的问题。...
7. Web Workers和Web Socket:前者允许在后台运行脚本,提高网页处理能力;后者提供了双向通信的实时连接,增强了实时应用的性能。 CSS3则带来了许多视觉效果的革新,包括但不限于: 1. 选择器增强:如nth-child()...
CSS还能够控制元素的尺寸、溢出内容处理、可见性、定位以及层叠和继承等特性。通过这些特性,我们可以实现复杂的布局,如弹性盒子(Flexbox)和网格(Grid)布局,以及相对定位、绝对定位和固定定位等方式来放置元素...
虽然在给定代码中没有明确的CSS样式定义,但是通过内联样式可以看到对`div`元素的样式进行了设定,包括背景色、高度、宽度以及溢出隐藏属性,这些都是实现滚动效果的关键。 #### JavaScript逻辑 JavaScript部分是...