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 绑定全局对象,浏览器环境全 ...
随机推荐
- Linq善解人意之通过MSDN对14个“查询关键字“逐个解剖
linq中存在的 14个关键字 网址: https://msdn.microsoft.com/zh-cn/library/bb310804.aspx from: 迭代变量 where:对数据源进行逻辑 ...
- 学习做爬虫-vs2017
最近新装了vs2017,安装过程发生了很大的变化,操作变的更加容易了. 下载vs安装程序进行安装.更新界面如图所示,我选择了安装免费个人版(这个是已安装的更新界面,和安装界面差不多) 如图所示,这样的 ...
- 用户画像,知乎Live总结
ttps://www.zhihu.com/lives/889189116527403008/messages 用户画像两层含义:单个标签:用户的分布 标签体系要与时俱进,如果标签被下游强依赖,则不轻易 ...
- 二. linux基础命令
linux的基本命令一般有100多个,多练就可以了: 如果登陆用户是root,那么是#:如果是其他用户,则显示的是$ 练习:基本命令 1.创建一个目录/data mkdir /data ...
- sublime基本命令和使用
Ctrl+Shift+p Package Control Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选 ...
- Ubuntu 16.04.5安装docker
一:安装Ubuntu 16.04.5 下载地址: 1.magnet:?xt=urn:btih:C3C5FE05C329AE51C6ECA464F6B30BA0A457B2CA 2.http://m ...
- [ActionScript 3.0] 判断XML属性是否存在
在as3中判断xml节点是否存在以及判断xml某节点是否存在某属性可用下面方法: if(xml.hasOwnProperty("frameRate")){ trace(" ...
- python requests 包 使用
1: 发送带 cookie 的 请求 resp = requests.get(self.url_item_list_first_page, cookies=self.cookies) >> ...
- 【转】【C++专题】C++ sizeof 使用规则及陷阱分析
提示:下文例子都经过Visual C++ 6.0验证,平台为win32 Windows. 一.什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gi ...
- iOS学习笔记(1)--认识Xcode6.1的Interface Builder和常用快捷键
Interface Builder基本界面 红色区域为工具栏(Tool Bar) 蓝色区域为导航区(Navigator Area) 绿色区域为编辑区(Editor Area) 黑色区域是调试区(Deb ...