web开发之浏览器(三)----浏览器常用事件及属性

浏览器页面后退事件

<a href="javascript:history.back(-1)" class="btn btn-default" >返回</a>

history.back(-1):直接返回当前页的上一页,数据全部消息,是个新页面
history.go(-1):也是返回当前页的上一页,不过表单里的数据全部还在
history.back(0) 刷新 
history.back(1) 前进 
history.back(-1) 后退
 
//希望最终停在B页,不想点B页浏览器返回按钮,返回到A页,则在A页加:
$(document).ready(function(){
    window.history.forward(1);
})

浏览器离开页面或关闭选项卡提示

window.onbeforeunload = function(){
return "Are you sure to leave?" ;//离开页面提示
}
或者
$(window).unload(function(){
  alert("Goodbye!");
});

浏览器进入页面事件或者页面加载完毕事件

window.onload = function(){

}
或
$(function(){

})
注意:前者只能执行一次且必须等待页面的所有元素全部加载完毕(包括图片)才开始执行
    后者可以执行多次,且只需要等待页面框架dom结构下载完毕后就开始执行

浏览器滚动条事件

$(window).scrollTop();  //得到滚动条距离顶部的距离。 
 
//设置滚动条距离顶部或底部的距离,保持滚动条状态等
$(window).scroll( function() {   
var screenheight = window.screen.availHeight; //获取屏幕高   
$(window).scrollTop( document.body.clientHeight-120-screenheight);//保持滚动条距离底部120px  
} );

浏览器网页宽度等属性

var s = "";
    s += " 网页可见区域宽:" + document.body.clientWidth + "\n";
    s += " 网页可见区域高:" + document.body.clientHeight + "\n";
    s += " 网页可见区域宽:" + document.body.offsetWidth + " (包括边线和滚动条的宽)" + "\n";
    s += " 网页可见区域高:" + document.body.offsetHeight + " (包括边线的宽)" + "\n";
    s += " 网页正文全文宽:" + document.body.scrollWidth + "\n";
    s += " 网页正文全文高:" + document.body.scrollHeight + "\n";
    s += " 网页被卷去的高(ff):" + document.body.scrollTop + "\n";
    s += " 网页被卷去的高(ie):" + document.documentElement.scrollTop + "\n";
    s += " 网页被卷去的左:" + document.body.scrollLeft + "\n";
    s += " 网页正文部分上:" + window.screenTop + "\n";
    s += " 网页正文部分左:" + window.screenLeft + "\n";
    s += " 屏幕分辨率的高:" + window.screen.height + "\n";
    s += " 屏幕分辨率的宽:" + window.screen.width + "\n";
    s += " 屏幕可用工作区高度:" + window.screen.availHeight + "\n";
    s += " 屏幕可用工作区宽度:" + window.screen.availWidth + "\n";
    s += " 你的屏幕设置是 " + window.screen.colorDepth + " 位彩色" + "\n";
    s += " 你的屏幕设置 " + window.screen.deviceXDPI + " 像素/英寸" + "\n";
    alert(s);
    
 某元素距离顶部距离document.getElementById(id).offset().top
 某元素距离左边距离document.getElementById(id).offset().left

浏览器调整窗口大小事件

window.onresize=function(){

}
或者
$(window).resize(function(){
     alert(‘window is resized !!‘);
});
时间: 2024-10-14 11:06:48

web开发之浏览器(三)----浏览器常用事件及属性的相关文章

移动端开发注册、登陆input常用事件(input输入文字触发事件)

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>移动端开发注册.登陆input常用事件(input输入文字触发事件)</title> <meta name="keywords" content="

移动web开发之屏幕三要素

× 目录 [1]屏幕尺寸 [2]分辨率 [3]像素密度 前面的话 实际上,并没有人提过屏幕三要素这个词,仅是我关于移动web开发屏幕相关部分总结归纳的术语.屏幕三要素包括屏幕尺寸.屏幕分辨率和屏幕像素密度. 屏幕尺寸 我们常常听说5.5英寸大屏幕手机,实际上屏幕尺寸是指屏幕的对角线长度.常见的屏幕尺寸有3.5.4.4.3.4.8.5.0.5.2.5.5.6.0等 对于英寸没有什么概念,可以通过转换公式转换成常用的厘米 1英寸 = 2.54厘米 3.5in = 3.5*2.54cm = 8.89c

Java Web开发Tomcat中三种部署项目的方法

一般情况下,开发模式下需要配置虚拟主机,自动监听,服务端口,列出目录文件,管理多个站点等功能 准备工作: 软件包:apache-tomcat-6.0.20.rar 将软件包解压至硬盘一分区,进入%TOMCAT_HOME%/conf目录 一:server.xml 配置 1.配置端口,修改server.xml. <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"

Web开发技术&mdash;&mdash;Javascript HTML DOM2(事件)

JavaScript HTML DOM 事件 HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应. 对事件做出反应 我们可以在事件发生时执行 JavaScript,比如当用户在 HTML 元素上点击时. 如需在用户点击某个元素时执行代码,请向一个 HTML 事件属性添加 JavaScript 代码: onclick=JavaScript HTML 事件的例子: · 当用户点击鼠标时 · 当网页已加载时 · 当图像已加载时 · 当鼠标移动到元素上时 · 当输入字段被改变时

web开发基础知识之html常用标签和dom结构

HTML DOM是HTML Document Object Model(文档对象模型)的缩写,HTML DOM则是专门适用于HTML/XHTML的文档对象模型.熟悉软件开发的人员可以将HTML DOM理解为网页的API.它将网页中的各个元素都看作一个个对象,从而使网页中的元素也可以被计算机语言获取或者编辑. 基本标志:  1.<html></html>  2.<head></head>  3.<body></body>  4.<

[Python web开发] 路由实现 (三)

一.路由 1.1 什么是路由 简单说,就是路怎么走.就是按照不同的路径分发数据. URL就是不同资源的路径,不同路径应该对应不同的应用程序来处理. 所以,代码中要增加对路径的分支处理. 一个简单的路由需求: 路径 内容 / 返回欢迎信息 /python 返回Hello Python 其它路径 返回404 1.2 什么时候处理路由 路由的处理需要在WSGI Server接收到HTTP请求后,WSGI Server解包封装服务器环境变量,随后就应该对request.path做处理,根据path调用相

Flask web开发之路三

今天写一个URL传参.反转URL.页面跳转和重定向 URL传参 主app文件代码: from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' @app.route('/article/<id>') def article(id): return '您请求的参数是: %s' %id if __name__ == '__main__': app.run

从零开始学 Web 之 CSS3(三)渐变,background属性

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.渐变 渐变是C

【web开发--js学习】functionName 如果是一个属性值,函数将不会被调用

<form> <input type="button" value="取消设置" onclick="reset()" /> </form> <script type="text/javascript"> //定义"取消设置"的函数 function resetDisplay(){ var con = confirm("是否要取消设置?");