HTML+CSS补充
1. HTML+CSS补充
- 布局:
<style>
.w{
width:980px;margin:0 auto;
}
</style>
<body>
<div style='background-color:red;'>
<div class='w'>dsfg</div>
</div>
</body>
清除浮动
.clearfix:after{
content: '.';
display: block;
clear: both;
visibility: hidden;
height: 0;
}
响应式布局 @media
<style>
@media (min-width: 800px){
.item{
width: 20%;
float: left;
}
}
@media (max-width: 800px){
.item{
width: 33.3%;
float: left;
}
}
</style>
2. DOM事件
- 如何绑定事件(2)
- 如何阻止默认事件的发生(2),DOM绑定事件的时候,必须在前面加return
方法一:
<a href="http://www.baidu.com" onclick="return func();">走一发</a>
<script>
function func() {
alert(123);
return false;
}
</script>
方法二:
<a href="http://www.google.com.hk" id="i1">走一发</a>
<script>
document.getElementById('i1').onclick = function () {
alert('');
return false
}
</script>
匿名函数循环方式
setInterval(function () {},500)
实例:阻止空字符提交:
<form action="http://www.baidu.com">
<input type="text" id="user" name="user" />
<input type="submit" id="sb" value="提交" />
</form>
<script>
document.getElementById('sb').onclick = function(){
var v = document.getElementById('user').value;
if(v.length>0){
return true;
}else{
alert('请输入内容222');
return false;
}
};
</script>
- this表示当前触发事件的标签
<div id="i1">战争</div>
<script>
document.getElementById('i1').onclick = function () {
var v = this.innerHTML;
alert(v);
}
</script>
- 一个标签可以绑定多个不同的事件
实例:获取焦点
<body>
<input type="text" value="请输入关键字" onfocus="fuckFocus(this);" onblur="fuckBlur(this);"/>
<input type="button" value="提交" />
<script>
/*
当标签获取焦点时,执行该函数
*/
function fuckFocus(ths) {
// value innerText innerHtml
var v = ths.value;
if(v == '请输入关键字'){
ths.value = "";
}
}
/*
当标签失去焦点时
*/
function fuckBlur(ths) {
var v = ths.value;
if(v.length == 0){
ths.value = "请输入关键字";
}
}
</script>
</body>
- 绑定多个相同的事件
<div id="i1" onclick="console.log(1);" >鸡建明</div>
<script> document.getElementById('i1').addEventListener('click',function () {
console.log(2);
})
</script>
- 事件执行顺序:
- 冒泡:从内向外查找
<div id="i1" style="height: 400px;width: 400px;background-color: red" onclick="alert(1);">
<div id="i2" style="height: 300px;width: 300px;background-color: green" onclick="alert(2);">
<div id="i3" style="height: 200px;width: 200px;background-color: antiquewhite" onclick="alert(3);"></div>
</div>
</div>
- 捕获:从外向内查找
<div id="i1" style="height: 400px;width: 400px;background-color: red" >
<div id="i2" style="height: 300px;width: 300px;background-color: green" >
<div id="i3" style="height: 200px;width: 200px;background-color: antiquewhite" ></div>
</div>
</div> <script>
document.getElementById('i1').addEventListener('click',function () {
alert(1);
},true);
document.getElementById('i2').addEventListener('click',function () {
alert(2);
},true);
document.getElementById('i3').addEventListener('click',function () {
alert(3);
},true);
</script>
- event是当前事件的信息,
window.onkeydown监控全局事件
捕获用户按下ctrl键
<body>
<input type="text" onkeydown="func(this,event);" /> <script>
function func(ths,e) {
console.log(ths,e);
}
window.onkeydown = function(j){
console.log(j);
console.log(j['j'])
} </script>
</body>
补充
- 任何标签均可以提交表单
<form id="f1" action="http://www.baidu.com">
<input type="submit" value="提交" />
<a onclick="submitForm();">提交</a>
</form> <script>
function submitForm() {
document.getElementById('f1').submit();
}
</script>
window.location.href 获取当前url
window.location.href = "http://www.baidu.com" 跳转
window.location.reload() 重新加载当前页面
HTML+CSS补充的更多相关文章
- CSS补充与JavaScript基础
一.CSS补充 position 1.fiexd 固定在页面的某个位置; 示例将顶部菜单始终固定在页面顶部 position: fixed; 将标签固定在某个位置 right: 0; 距离右边0像素 ...
- CSS补充之--页面布局、js补充,dom补充
CSS补充之--页面布局 主站一:(下面是一个大致的模板) <div class="pg-header"> <div style="width: 120 ...
- css补充、JavaScript、Dom
css补充: position: fixed:可以将标签固定在页面的某个位置 absolute+relative:通过两者的结合可以让标签在一个相对的位置 代码例子:(通过fixed标签将某些内容固定 ...
- 53、css补充
css其余问题补充 一.默认的高度和宽度问题 1.父子都是块级元素 <!DOCTYPE html> <html> <head> <title>...&l ...
- 5、css补充
css其余问题补充 本篇导航: 默认的高度和宽度问题 后台管理布局 css响应式布局 一.默认的高度和宽度问题 1.父子都是块级元素 <!DOCTYPE html> <html> ...
- 第五篇、css补充二
一.内容概要 1.图标 2.目录规划 3.a标签中的img标签在浏览器中的适应性 4.后台管理系统设置 5.边缘提示框 6.登录页面图标 7.静态对话框 8.加减框 补充知识: line-height ...
- 前端之CSS:CSS补充
css样式之补充... css常用的一些属性: 1.去掉下划线 :text-decoration:none ;2.加上下划线: text-decoration: underline; 3.调整文本和图 ...
- Python之路【第十一篇续】前端之CSS补充
CSS续 1.标签选择器 为类型标签设置样式例如:<div>.<a>.等标签设置一个样式,代码如下: <style> /*标签选择器,如果启用标签选择器所有指定的标 ...
- CSS 补充
属性选择器下面的例子为带有 title 属性的所有元素设置样式:[title]{ color:red;} <h1>可以应用样式:</h1><h2 title=" ...
随机推荐
- windows错误:错误0x80070091 目录不是空的
错误: Window 下目录无法删除,提示 “ 错误0x80070091 目录不是空的 ” 解决: 1.开始菜单>附件>命令提示符>右键>以管理员身份运行 2.删除文件:(如 ...
- awesome-workflow-engines
转自:https://github.com/meirwah/awesome-workflow-engines awesome-workflow-engines A curated list of aw ...
- Ubuntu安装时怎样分区
1./swap交换分区,一般为你机器内存的两倍.少于这个容量.系统无法进入休眠. 实质是硬盘上的交换空间而非分区.所以没有格式,默认休眠将数据储存于此 能够取消(如不用swap必须再设定方可休眠)-- ...
- C# to IL 7 Pointers(指针)
Pointers are the heart and soul of a programming language. The only reason why the Cprogramming lang ...
- CLR(Common Language Runtime) 公共语言运行库
.NET Core 使用 CoreCLR .NET Framework 使用CLR. 1. 将代码编译为IL (Intermediate Language) 2. CLR 把IL 编译为平台专用的本地 ...
- 设计一个 硬件 实现的 Dictionary(字典)
Dictionary 就是 字典, 是一种可以根据 Key 来 快速 查找 Value 的 数据结构 . 比如 我们在 C# 里用到的 Dictionary<T>, 在 程序设计 里, 字 ...
- 如果忘记了mysql密码怎么办?
F:\wamp\bin\mysql\mysql5.6.12\bin\mysqld.exe --init-file=resetmysqlpass.txtpause UPDATE mysql.user S ...
- Day 01 计算机组成和操作系统
一.编程与编程语言 1.什么是语言?什么是编程语言? 答:语言是一种事物与另一种事物沟通的介质. 编程语言是程序员与计算机沟通的介质. 2.什么是编程? 答:程序员把自己想要让计算机做的事用编程语言表 ...
- JS判断字符串是否为空或是否全为空格
var test = " "; //为空或全部为空格 if (test.match(/^[ ]*$/)) { console.log("all space or empt ...
- 转JMeter ----数据库 not allowed to connect to this MySQL
测试的时候遇到报错: Cannot create PoolableConnectionFactory (null, message from server: "Host 'ceshiP ...