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】图片瀑布流实现
瀑布流就是像瀑布一样的网站——丰富的网站内容,特别是绚美的图片会让你流连忘返.你在浏览网站的时候只需要轻轻滑动一下鼠标滚轮,一切的美妙的图片精彩便可呈现在你面前.瀑布流网站是新兴的一种网站模式——她的 ...
随机推荐
- The 15th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple - L Doki Doki Literature Club
Doki Doki Literature Club Time Limit: 1 Second Memory Limit: 65536 KB Doki Doki Literature Club ...
- Codeforces Round #124 (Div. 1) C. Paint Tree(极角排序)
C. Paint Tree time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...
- codeforces 713C C. Sonya and Problem Wihtout a Legend(dp)(将一个数组变成严格单增数组的最少步骤)
E. Sonya and Problem Wihtout a Legend time limit per test 5 seconds memory limit per test 256 megaby ...
- 51nod 编辑距离问题(动态规划)
编辑距离问题 给定两个字符串S和T,对于T我们允许三种操作:(1) 在任意位置添加任意字符(2) 删除存在的任意字符(3) 修改任意字符 问最少操作多少次可以把字符串T变成S? 例如: S= “AB ...
- 【莫队算法】【权值分块】poj2104 K-th Number / poj2761 Feed the dogs
先用莫队算法保证在询问之间转移的复杂度,每次转移都需要进行O(sqrt(m))次插入和删除,权值分块的插入/删除是O(1)的. 然后询问的时候用权值分块查询区间k小值,每次是O(sqrt(n))的. ...
- [CF321C]Ciel the Commander
题目大意: 给你一棵n个结点的树,给每个结点分级,最高为'A',最低为'Z'. 尝试构造一种分级方案,使得任意两个相同级别的结点路径上至少有一个更高级的结点. 思路: 贪心+树上点分. 递归处理每一棵 ...
- C语言实现汉诺塔问题
代码如下: #include <stdio.h> #include <stdlib.h> void move(int n,char x,char y,char z) { ) { ...
- DataRow 数组转化成DataTable
#region 封装DataTable DataTable dt = null; if (newRows.Length > 0) { dt = newRows[0].Table.Clone(); ...
- MythXinWCF通用宿主绿色版发布(一键启动,方便快捷)
这是我开发的一款免费的,绿色的WCF宿主工具,一键启动,方便快捷,省去了安装和配置IIS的麻烦,也不需要配置文件. 该工具运行环境为.Net Framework 4.5.1(这个是必装的,win10自 ...
- Setting an appropriate geodatabase spatial domain
原文地址:http://webhelp.esri.com/arcgisdesktop/9.1/body.cfm?tocVisable=1&ID=1470&TopicName=Setti ...