Javascript - demo 与 捷径
1、页面的后退、刷新、前进
function back(){
history.go(-1); // 后退
}
function forward(){
history.go(+1); // 前进 1 页
}
function refresh(){
history.go(0); // 刷新
}
2、保护自己的页面不被第三方页面放入iframe中
if(self != top) {
top.location = self.location;
}
3、当前页面调用其他页面
也可以使用iframe来加载另一个页面,但有些IE是禁止使用的,所以本例使用object方式实现
<html>
<head>
<title></title>
</head>
<body>
<object type="text/x-scriptlet" width="350" height="300" data="http://www.baidu.com"></object>
</body>
</html>
4、倒计时
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<script type="text/javascript">
// 获取当前时间
var startday = new Date();
var clockStart = startday.getTime(); function initStopwatch(){
var myTime = new Date();
var timeNow = myTime.getTime();
// 获取间隔时间
var timeDiff = timeNow - clockStart;
// 因为时间以毫秒为单位,并且转化为字符串类型才可以使用indexof和subsring
var diffSecs = "" + timeDiff / 1000;
// 因为返回的毫秒还是有小数点的,所以要去掉
diffSecs = diffSecs.substring(0,diffSecs.indexOf("."));
// 返回间隔秒数
return diffSecs;
} function getSecs(){
var mySecs = initStopwatch();
// 以倒计时的方式显示时间
mySecs1 = 10 - mySecs + "秒";
document.form1.timespent.value = mySecs1;
window.setTimeout('getSecs()',1000);
}
</script>
<body onload="getSecs()"> <form name=form1>
<input name="timespent" />
</form> </body>
</html>
5、在页面中动态添加 Script 脚本
<html>
<head>
<meta charset="utf-8">
<title></title>
</head> <script type="text/javascript">
o = document.createElement('script');
o.text = "alert('test!')";
document.documentElement.childNodes[0].appendChild(o); o = document.createElement('script');
o.src = "index.js";
document.documentElement.childNodes[0].appendChild(o);
</script> <body> </body>
</html>
6、使用 javascript 传递页面参数
<html>
<head>
<meta charset="utf-8">
<title></title>
</head> <script type="text/javascript">
function GetArgs(parms,parmName) {
var argIndex = parms.indexOf('?');
var arg = parms.substring(argIndex + 1);
var valArg = "";
var arr_args = arg.split("&");
for (var i = 0; i < arr_args.length; i++) {
var str = arr_args[i]
var arg = str.split("=");
if(arg.length <= 1) continue;
if(arg[0] == parmName) valArg = arg[1];
};
return valArg;
} function PageParm() {
var myname = GetArgs(window.location.href,"name");
alert("参数name的值为:" + myname);
}
</script> <body onload = "PageParm()"> </body>
</html>
7、 按 Enter 键调用登录按钮
<html>
<head>
<meta charset="utf-8">
<title></title>
</head> <script type="text/javascript">
function keyLogin(){
if(event.keyCode == 13) {
document.getElementById("input1").click();
}
}
</script> <body onkeydown="keyLogin();">
<!-- <input type="text" onkeydown="keyLogin();"> -->
<input id="input1" value="登录" type="button" onclick="alert('调用成功!')" />
</body>
</html>
Javascript - demo 与 捷径的更多相关文章
- 【JavaScript Demo】回到顶部功能实现
随着网站的不断发展,需要展示的内容也越来越丰富,这导致网页上能展示的内容越来越多.当内容堆积影响了用户体验,就需考虑如何提升用户体验.在这一系列的改动中,“回到顶部”的功能成为了一个经典. 1.页面布 ...
- 【Javascript Demo】移动端访问PC端网页时跳转到对应的移动端网页
不想通过CSS自适应在PC端和移动端分别显示不同的样式,那么只能通过在移动端访问PC端网页时跳转到对应的移动端网页了,那么怎么跳转呢,网上也有很多文章说明,下面是本人测试有效的方式. 1.效果图 PC ...
- 【Javascript Demo】JS获取当前对象大小以及屏幕分辨率等
效果如下: 代码如下: <html> <head> <title>获取当前对象大小以及屏幕分辨率等</title> <body> <d ...
- 【Javascript Demo】遮罩层和百度地图弹出层简单实现
其实想做的就是显示百度地图的弹出层,现在已经简单实现了.示例和代码如下,点击按钮可以看到效果: 1.示例: 2.代码: <!DOCTYPE html PUBLIC "-//W3C/ ...
- 【Javascript Demo】无刷新预览所选择的图片
1.效果如下,可测试 2.代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- 【Javascript Demo】防止按钮在短时间内被多次点击
如果一个按钮可以在短时间内多次点击,那么有可能会被用户恶意点击,为防止这种情况,可以设定一定时间内只能点击一次,其他时间禁止点击按钮. 1.效果如下: 2.代码如下: <div> ...
- 【Javascript Demo】遮罩层和弹出层简单实现
最近纠结于遮罩层和弹出层的实现,终于搞定了个简单的版本.示例和代码如下,点击按钮可以看到效果: 1.示例: 2.代码: <!DOCTYPE html PUBLIC "-//W3C//D ...
- javascript Demo
var vm=(function(){ var name="jasper"; var changename=function(v){ name=v; }; return { nam ...
- 【Javascript Demo】图片瀑布流实现
瀑布流就是像瀑布一样的网站——丰富的网站内容,特别是绚美的图片会让你流连忘返.你在浏览网站的时候只需要轻轻滑动一下鼠标滚轮,一切的美妙的图片精彩便可呈现在你面前.瀑布流网站是新兴的一种网站模式——她的 ...
随机推荐
- python3爬取百度图片(2018年11月3日有效)
最终目的:能通过输入关键字进行搜索,爬取相应的图片存储到本地或者数据库 首先打开百度图片的网站,搜索任意一个关键字,比如说:水果,得到如下的界面 分析: 1.百度图片搜索结果的页面源代码不包含需要提取 ...
- SD 一轮集训 day3 染色(color)
蜜汁打表题.. (首先L=1和L=N的情况过于傻逼(而且是特殊情况),可以先写出来,然后剩下的L的做法在下面) 首先你要写一个打表程序,找出{1,2,....,n} 乘若干个 循环唯一的轮换可以搞出的 ...
- Spring Boot中使用MyBatis注解配置详解
传参方式 下面通过几种不同传参方式来实现前文中实现的插入操作. 使用@Param 在之前的整合示例中我们已经使用了这种最简单的传参方式,如下: @Insert("INSERT INTO US ...
- 7.1(java学习笔记)InetAddress&InetScoketAddress
一.InetAddress 这个类主要表示IP地址.InetAddress封装了IP地址和域名.域名可以看做IP地址的一个别称,起这个别称的目的是为了便于记忆. 例如www.baidu.com 就是1 ...
- 友情链接&部分题目的密码
YPL: https://www.cnblogs.com/Sdchr/ ZWL: https://www.cnblogs.com/acha XJ: https://blog.csdn.net/boyx ...
- Windows python 3 安装OpenCV
本文适用于想在window下使用python 3 的童鞋,安装openCV 有问题的参考 一.你要确定自己的python版本是3.x,在命令行窗口输入python 本人使用的是python 3.6 二 ...
- 分析器错误 未能加载类型“XX.WebApiApplication”
解决方案,删除bin目录下内容(有单独使用dll的删除前请先备份) 清理解决方案并重新生成
- getopt使用
参考: http://www.gnu.org/software/libc/manual/html_node/Example-of-Getopt.html http://en.wikipedia.org ...
- linux:使用comm命令比较两个文件:交集、差
linux:使用comm命令比较两个文件:交集.差 comm命令可以按行比较两个排序好的文件,输出有3列:第一列是file1独有的.第二列是file2独有的,第三列是两者都有的,简单语法如下:NAME ...
- 手把手教你调试Entity Framework 6源码
0 摘要 本文讲述在Visual Studio 2013(VS 2013)下调试Entity Framework 6(EF 6)源码的配置过程.原则上,VS 2012也适用. 之前打算编写<E ...