感觉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. mysql存储过程中使用临时表和游标

    1.临时表 DROP PROCEDURE IF EXISTS `P_GetMonitorPeople`; CREATE PROCEDURE P_GetMonitorPeople (IN fgid IN ...

  2. 使用SQL Server CONVERT() 函数

    语法 CONVERT(data_type(length),data_to_be_converted,style) data_type(length) 规定目标数据类型(带有可选的长度).data_to ...

  3. 各版本IIS安装方法

      各版本IIS安装方法 Windows 2000 V5.0 将操作系统安装光盘放入光驱,打开“控制面板”→“添加或删除程序”→“添加/删除 Windows 组件”,勾选“Internet信息服务(I ...

  4. mongodb地理空间计算逻辑

    "1/地球半径"是怎么得出的 参考文档如下: http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates http:// ...

  5. activeMQ总结

    队列模式和发布订阅模式的区别 topic只有所有订阅者都消费了,这个消息才会消失.只要有一个订阅者没有消费(持久化模式),这个消息就会存在.订阅者下线然后上线也会读取到这个消息.而且队列的话,消费能力 ...

  6. 向ASP.NET服务器控件中嵌入CSS资源

    Step1:于[项目解决方案]中右键新建[ASP.NET服务器控件]项目 Step2:于项目中添加[Resources]文件夹,于该文件夹下添加[CSS文件] Step3:单击该CSS文件,并将[属性 ...

  7. Linux samba服务器设置简单匿名共享

    linux下面的samba非常的好用,很多人拿它来作共享文件服务器, 缺省配置下,samba必须提供用户名密码来访问,如果是所有人都可以访问的内容,那么是比较麻烦的,其实通过一个设置,即可实现不用输入 ...

  8. JavaScript--Json对象

    JSON(JavaScript Object  Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何 ...

  9. 武汉科技大学ACM :1002: A+B for Input-Output Practice (II)

    Problem Description Your task is to Calculate a + b. Input Input contains an integer N in the first ...

  10. 如何在Eclipse中给main方法加参数

    在main方法中有一个args参数,那么如何给args参数赋值呢? public class TestMain { public static void main(String[] args) { f ...