感觉JS里面还是有很多小技巧的,知道套路了,其实实现起来其实也还没有想象中的那么复杂.不过我觉得还是要把所学的知识融会贯通吧,不能学了JS就忘了前面的知识,结合起来才会威力无穷.

1.跑马灯:弹弹弹

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>单行文字弹动</title>
<script type="text/javascript">
window.onload = function(){
window.setInterval(scrolling,10);
}
var str = "神奇的JavaScript";
var str_length = str.length;
var flag = true;
function scrolling(){
//寻找目标
var inpObj = document.getElementById("input");
if (flag) {
str = " "+str;
inpObj.value = str;
if (str.length==137) {flag=false;}
}else{
str = str.substr(1);
inpObj.value = str;
if (str.length==str_length) {flag=true;}
}
}
</script>
</head>
<body>
<input type="text" value="神奇的JavaScript" id="input" size="80" />
</body>
</html>

2.显示/隐藏选项卡,这个真是太简单.......

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>显示隐藏功能</title>
<style type="text/css">
*{
margin:0px;
padding: 0px;
}
.box{
width:600px;
border: 1px solid #000;
margin: 100px auto;
}
.title{
width:100%;
height:30px;
border: 1px solid #000;
line-height: 30px;
}
</style>
<script type="text/javascript">
var flag = false;
function hid(){
var conObj = document.getElementById("content");
var button = document.getElementById("button");
if(flag){
conObj.style.display="block";
flag=false;
button.innerHTML = "隐藏";
}else{
conObj.style.display="none";
flag=true;
button.innerHTML = "显示";
}
}
</script>
</head>
<body>
<div class="box">
<div class="title">这里是一个标题<button onclick="hid()" id="button">隐藏</button></div>
<div id="content" style="display: block;">
<p>1.whatya you want for me.</p>
<p>2.I have loved you for a thousand years.</p>
<p>3.One step closer!</p>
<p>4.How did I fall in love with you?</p>
</div>
</div>
</body>
</html>

3.点出一个世界...

<!DOCTYPE html>
<html lang="en" onclick="clickPic(event)">
<head>
<meta charset="UTF-8">
<title>点到你开花</title>
<script type="text/javascript">
function clickPic(e){
var x = e.clientX;
var y = e.clientY;
var width = getRandom(10,100);
var random = getRandom(0,160);
var divObj = document.createElement("div");
var imgObj = document.createElement("img");
document.body.appendChild(divObj);
divObj.appendChild(imgObj);
if (random<10){imgObj.src = "images/P_00"+random+".jpg";}
else if (random<100){imgObj.src = "images/P_0"+random+".jpg";}
else if (random<160){imgObj.src = "images/P_"+random+".jpg";}
imgObj.width = width;
imgObj.style = "position:relative;left:0px;top:0px;"
divObj.style = "position:absolute;left:"+x+"px;top:"+y+"px;border:1px solid #ccc;padding:5px;border-radius:10px;box-shadow:5px 5px 10px gray;"
}
function getRandom(min,max){
return Math.floor(Math.random()*(max-min)+min);
}
</script>
</head>
<body> </body>
</html>

JS(五)的更多相关文章

  1. js五种设计模式说明与示例

    第一种模式:js工厂模式    var lev=function(){        return "啊打";      };      function Parent(){    ...

  2. js 五种绑定彻底弄懂this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解

     壹 ❀ 引 可以说this与闭包.原型链一样,属于JavaScript开发中老生常谈的问题了,百度一搜,this相关的文章铺天盖地.可开发好几年,被几道this题安排明明白白的人应该不在少数(我就是 ...

  3. JS五种绑定彻底弄懂this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解(转载)

    目录 壹 ❀ 引 贰 ❀ this默认绑定 叁 ❀ this隐式绑定 1.隐式绑定 2.隐式丢失 肆 ❀ this显式绑定 伍 ❀ new绑定 陆 ❀ this绑定优先级 柒 ❀ 箭头函数的this ...

  4. js五种设计模式

    1.js工厂模式 var lev=function(){ return "嘿哈"; }; function Parent(){ var Child = new object(); ...

  5. sea.js五分钟上手

    SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架.本文给大家分享sea.js知识总结,感兴趣的朋友一起学习吧http://reactjs.cn/http://reactjs. ...

  6. js 五 jquery的使用,调用

    4 this 关键字 this 表示当前函数或方法的调用者 1 全局函数由window调用,所以全局函数中的this 指的是window对象 2 事件处理函数中使用this,指的是当前事件的触发对象 ...

  7. js五种基本数据类型:string, number, boolean, null, undefined

    /** * 五种基本数据类型:string, number, boolean, null, undefined */ // undefined // 声明变量foo,未声明变量bar var foo; ...

  8. node.js(五)字符串转换

    1.stringify函数的基本用法 stringify函数的作用就是序列化对象,也就是说将对象类型转换成一个字符串类型(默认的分割符("&")和分配符("=&q ...

  9. 面试题:实现一个方法clone;可以对js五种数据类型进行值复制

    //先来方法的代码function clone(obj) { var copy; switch(typeof obj){ case 'number': case 'string': case 'boo ...

随机推荐

  1. SQL 结构化查询语言手册

    摘自该学习网站: http://www.w3school.com.cn/sql/ 新学到的几点: and 和or 连用,记得用括号.                2.SQL通配符补充   例如:   ...

  2. 快速优化yum (for centos5.5)

    定义yum超时时间:vi /etc/yum.conftimeout=120 修改源:(全部复制粘贴即可)cd /etc/yum.repos.d/mv rhel-debuginfo.repo rhel- ...

  3. 在Linux系统安装VMware Tools

    --Install VMware Tools --复制VMware Tools-xxx.tar.gz到根目录 cd /tar -vzxf VMware Tools-xxx.tar.gzcd vmwar ...

  4. 关于飞控下载时候出现avrdude: stk500_getsync(): not in sync: resp=0x00错误的解决方法

    avrdude: stk500_getsync(): not in sync: resp=0x00该问题表述为串口通信失败 经过分析,出现这种情况的原因大致有:1.arduino在IDE下载过程中没有 ...

  5. CSS 命名规则

    CSS书写顺序: 位置属性(position, top, right, z-index,display, float等) 大小(width, height, padding, margin) 文字系列 ...

  6. CSS优先级总结(转载)

    样式的优先级 多重样式(Multiple Styles):如果外部样式.内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况. 一般情况下,优先级如下: (外部样式)External styl ...

  7. 执​行​o​r​a​c​l​e​函​数​的​四​种​方​法

    1.在定义函数时:如果有参数,则参数可有类型但是不加长度. 2.在执行函数: var/variable var_name var_type(如果数据类型是number则没有长度,如果数据类型是varc ...

  8. congos 日期控件的简单使用

    congos 添加html的标签,然后写上js的代码,这段代码的功能是得到前一天的日期. <input type="button" value="查询" ...

  9. Oracle中REGEXP_SUBSTR函数(转)

    Oracle中REGEXP_SUBSTR函数 Oracle中REGEXP_SUBSTR函数的使用说明: 题目如下:在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','2 ...

  10. 获取subview

    通常我们在view层级里面对subView的操作可以通过两种方式:1.保留一个subview的引用,然后在类中通过该引用对该subview进行操作,但是要注意在适当的位置添加内存维护的代码,退出前手动 ...