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】图片瀑布流实现
瀑布流就是像瀑布一样的网站——丰富的网站内容,特别是绚美的图片会让你流连忘返.你在浏览网站的时候只需要轻轻滑动一下鼠标滚轮,一切的美妙的图片精彩便可呈现在你面前.瀑布流网站是新兴的一种网站模式——她的 ...
随机推荐
- IDEA的Maven项目找不到class
- cnblogs的代码高亮
由于不喜欢cnblogs原来的代码高亮方案,于是自己瞎搞,外加看这位大神的blog以及BZOJ的代码高亮,终于是搞出来了...讲讲怎么弄吧. 当然对于了解css的大神可以无视以下文字…… 其实就是登上 ...
- 【费用流】bzoj2661 [BeiJing wc2012]连连看
将每个数拆点,互相连边,然后满足条件的数对之间互相连边,跑最大费用流,答案是流量和费用分别除以2. 一定要i->j.j->i都连上,否则可能会出现一个数在一边被选择了,在另一边的另一个匹配 ...
- Problem G: 零起点学算法27——等级分制度
#include<stdio.h> int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF) +a* ...
- 使用强大的可视化工具redislive来监控我们的redis
原文:http://www.cnblogs.com/huangxincheng/archive/2016/06/08/5571185.html 作为玩windows的码农,在centos上面装点东西, ...
- 关于ComboGrid取值为非下拉框数据是,隐藏面板数据清空
$('#areaGuid').combogrid({ panelWidth: 300, idField: 'guid', textField: 'name', mode: 'remote', meth ...
- Java几种常见的四舍五入的方法
/* * 在上面简单地介绍了银行家舍入法,目前java支持7中舍入法: 1. ROUND_UP:远离零方向舍入.向绝对值最大的方向舍入,只要舍弃位非0即进位. 2. ROUND_DOWN:趋向零方向舍 ...
- ACboy needs your help-分组背包模板题
id=17676" target="_blank" style="color:blue; text-decoration:none">ACboy ...
- java源码阅读System
1类签名与注释 public final class System System类包含一些有用的类属性和方法.该类不能被实例化,所以其所有属性与方法都是static的. 2标准输入输出流 public ...
- javascript http库axios
还是那个开源项目中的代码看到的: 直接看axios官方的介绍吧,里面的用法介绍很全: https://github.com/mzabriskie/axios Installing Using npm: ...