WEB前端笔记
HTML+CSS部分
IE6使用PNG的透明问题
解决关键字 DD_belatedPNG_0.0.8a.js Google或百度一下,下载之
<!--[if lte IE 6]>
<script type="text/javascript" src="DD_belatedPNG_0.0.8a.js"></script>
<script type="text/javascript">
DD_belatedPNG.fix('div, ul, img, li, input, a');
</script>
<![endif]-->
说明:fix方法的参数是你需要进行透明化的标签,或者类都可以
关于处理浮动的定义:
clear:both——清除浮动
overflow:hidden——闭合浮动
inline-block元素的空白间距问题(会出现在 IE8-9、Firefox、Safari 这几个浏览器上【间距4px】,Chrome上也会出现【间距8px】)
解决方式是先设置父元素的font-size为0,然后在inline-block元素中重置需要的字体大小
.ul {
letter-spacing: -4px; /*用来兼容safari,根据不同字体字号或许需要做一定的调整*/
word-spacing: -4px; /*用来兼容safari,根据不同字体字号或许需要做一定的调整*/
font-size:;
}
.ul li {
font-size: 16px;
letter-spacing: normal;
word-spacing: normal;
display:inline-block;
*display: inline;
zoom:;
}
当页面一定要用A标签,又不想做跳转,href属性又不能去掉,可以用####,这样页面就不会跳转了
IE6的浮动使用问题
当运用浮动,并且各个浮动子元素的宽度之和大于父元素的宽度,这时子元素会自动换行排列(常用的信息显示布局)。
但在IE6之下,本来刚刚好的宽度却怎么也对不上号,导致出现布局异常。
要解决这个问题,只要给子元素的CSS都加上background属性则可。
通常浮动的子元素本来就有用到background这个CSS属性的话,是不会出现这个问题的。所以当遇到这个问题,解决方法是给子元素的CSS都加上background:none
同样是IE6浮动布局,在IE6环境下,当使用DIV浮动布局时,父级容器无法根据浮动的子容器的高度进行高度自适应,这是可在父级容器使用样式(zoom:1),这样就能解决问题了
Google浏览器下,字体小于12px时会无效,解决方法是加上下面样式
html,body{
-webkit-text-size-adjust:none;
}
Google浏览器HACK
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* 在这里面写的样式(.test)只针对Google Chrome、Safari 3.0、Opera 9 的CSS样式 */
.test{color:#f00;}
}
IE浏览器HACK
.ie6_7_8{
color:blue; /*所有浏览器*/
color:red\9; /*IE9以及以下版本浏览器*/
*color:green; /*IE7及其以下版本浏览器*/
_color:purple; /*IE6浏览器*/
}
在IE6环境下,如果遇到一个模块层里的任何元素只有一执行JS代码改变其CSS,就导致整个模块消失的情况,而在其他浏览器下都正常。
那么可以看看是不是大布局框架用了table搭建,而内部其他布局却用了DIV,如果是的话,也许这就是导致IE6出现那种情况的原因
IE6就是这么一个无解的东西,要兼容它不容易呐
要让弹出层显示在flash之上,可以在<object>标签内添加如下代码:
<param name="wmode" value="opaque" />
frameset 元素可定义一个框架集,用来组织多个窗口(框架),在frameset内部定义几个frame,就表示有几个窗口。
可以简单理解为多个iframe的集合(当然,注意frameset的搭配元素是frame)。
它通过 cols 或 rows 属性来决定布局结构,例如:
<frameset cols="25%,50%,25%">
<frame src="frame_a.htm" />
<frame src="frame_b.htm" />
<frame src="frame_c.htm" />
</frameset>
就是左中右结构,1:2:1比例的3列布局
Jquery部分
常常遇到需要Jquery和一些原始JS属性混用的情况,这时候
$("#ID名").get(0).属性
$("#ID名").[0].属性
这样就可以很好的解决这个问题了
IE浏览器识别代码:
var agent = navigator.userAgent.toLowerCase();
if(agent.indexOf("msie") != -1){
alert("this is IE");
}
使用Jquery的$方法时,尽可能用ID做索引。如非必要,不要用class做索引,因为其运行速度是最慢的,特别在IE6之下极为明显(IE6的JS运行速度只有Chrome的十分之一)
获取浏览器显示区域的高度 : $(window).height();
获取浏览器显示区域的宽度 :$(window).width();
获取页面的文档高度 :$(document).height();
获取页面的文档宽度 :$(document).width();
获取滚动条到顶部的垂直高度 :$(document).scrollTop();
获取滚动条到左边的垂直宽度 :$(document).scrollLeft();
获取某元素的位置 :$(xx).offset().left , $(xx).offset().top
Jquery获取父级页面元素的写法是:
$(window.parent.document).find("#ID名")
而传统JS获取父级页面元素的写法是:
window.parent.document.getElementById("ID名")
Jquery获取iframe页面内元素的写法是:
$(window.frames["myFrame"].document).find(selector)
JS预加载图片
$(document).ready(function(){
var img1 = new Image();
img1.src="图片路径";
});
上面的代码,可以实现在浏览器加载完页面后,预先加载图片。
对于有些会改变背景图的特效而言,把要切换图片预先加载,就可以让特效效果更圆滑
JS解析JSON
知道键名的前提下, 获取JSON对象中某个键对应的值的写法
JsonObj.key
JsonObj[key]
JS组合选择器
$("selectorA selectorB")
介绍 :返回selectorA元素里包含的所有的子孙元素selectorB
$("selectorA>selectorB")
介绍 :返回selectorA元素里包含的所有的直接子元素selectorB (不包括孙元素)
$("selectorA+selectorB")
介绍 :返回跟在selectorA元素后面的第一个同级元素selectorB
$("selectorA~selectorB")
介绍 :返回跟在selectorA元素后面的所有同级元素selectorB
注:满足selectorA元素可以不止一个,如:$("div span"),就是所有div里包含的span子元素
阻止事件默认行为(e是事件对象)
e.preventDefault()
阻止事件冒泡(e是事件对象)
e.stopPropagation()
WEB前端笔记的更多相关文章
- web前端笔记整理,从入门到上天,周周更新
由于大前端知识点太多,所以一一做了分类整理,详情可见本人博客 http://www.cnblogs.com/luxiaoyao/ 一.HTML 1.注释 格式:<!-- 注释内容 --> ...
- Web前端笔记整理
不使用Ajax无刷新提交: header('HTTP/1.1 204 No Content'); var a=document.createElement('img'); a.setAttribute ...
- web前端笔记整理一---HTML
一 HTML标签1 页面及标记 1 HTML 文件结构 拓展名 .html或者.htm <!DOCTYPE html>// 声明 <html> html 主体 <head ...
- web前端笔记整理---CSS
一 Css 文件 Css: 美化HTML的 4种选择器: 元素选择 类选择 ID选择 伪类选择 常用的布局方案 1 写在什么位置能好用. 1.1 元素里面 优先级是最高的 1.2 元素外,文件内 ...
- MOOC Web前端笔记(三):CSS样式
CSS样式 CSS概述 CSS--Cascading Style Shees层叠样式表 HTML定义网页的内容,CSS定义内容的样式. 内容和样式相互分离,便于修改样式. CSS语法 p{ font- ...
- web前端笔记(包含php+laravel)
概况 熟悉HTML5.CSS3.JavaScript.ES6规范 熟悉JQuery框架 熟悉BootStrap 熟悉Less.Sass 熟悉Vue 熟悉Git postman Bootstrap 布局 ...
- web前端学习笔记:文本属性
今天的web前端笔记主要讲述文本属性,希望能帮助到正在学习web前端开发的初学者们,废话不多说了,一起来看看文本属性的相关内容吧. 文本属性 文本缩进 将Web页面上的一个段落第一行缩进,这是一种最常 ...
- 每天成长一点---WEB前端学习入门笔记
WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...
- 【前端】Web前端学习笔记【2】
[2016.02.22至今]的学习笔记. 相关博客: Web前端学习笔记[1] 1. this在 JavaScript 中主要有以下五种使用场景 在全局函数调用中,this 绑定全局对象,浏览器环境全 ...
随机推荐
- VMware安装Ubuntu分辨率无法适应屏幕的解决方法
一开始虚拟机安装Ubuntu的时候遇到分辨率无法适应屏幕的时候,百度了一大堆都说使用xrandr命令来修改分辨率,但是还是无法适应1920x1080的屏幕,强迫症表示非常难受! 然后在不知道是 ...
- Java 中使用MD5方法加密密码
prequisites 导入包 import java.security.MessageDigest;
- 织梦CMS让channelartlist标签支持currentstyle【转】
打开include\taglib\channelartlist.lib.php找到 $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); ...
- Flex + Bison: Scanning from memory buffer
Found from StackOverflow: ========================================================================== ...
- nej+regular环境使用es6的低成本方案
本文来自 网易云社区 . 希望在生产环境中使用es6/7,babel应该是最普遍的选择.这是babel官网中,它对自己的定义: Babel 自带了一组 ES2015 语法转化器.这些转化器能让你现在就 ...
- 算法 UVA 11300
例3:题目描述 圆桌旁边坐着n个人,每个人有一定数量的金币,金币的总数能被n整除.每个人可以给他左右相邻的人一些金币,最终使得每个人的金币数量相等.你的任务是求出被转手的金币的数量的最小值. 输入格式 ...
- 【leetcode 133. 克隆图】解题报告
方法一:dfs(递归) map<Node*,Node*> dict; Node* clone(Node* node) { if (!node) return node; if (dict. ...
- 201621123023《Java程序设计》第7周学习总结
一.本周学习总结 1.1 思维导图:Java图形界面总结 二.书面作业 1. GUI中的事件处理 1.1 写出事件处理模型中最重要的几个关键词. 关键词:事件源.事件监听器.事件处理方法.事件适配器 ...
- android相对布局中控件的常用属性
Android布局属性详解 RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHorizontal 水平居中 andr ...
- 深入了解java虚拟机(JVM) 第三章 内存区域----堆空间
一.堆的含义 jvm堆的区域主要是用来存放对象的实例,它的空间大小是JVM内存区域中占比重最大的,也是jvm最大的内存管理模块,最重要的是,这个区域是垃圾收集器主要管理的区域,这意味着我们在考虑垃圾回 ...