JS(五)

感觉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>
时间: 2025-01-12 14:03:08

JS(五)的相关文章

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

第一种模式:js工厂模式 var lev=function(){         return "啊打";      };      function Parent(){             var  Child = new Object();             Child.name="李小龙";             Child.age="30";             Child.lev=lev;           retur

js五种设计模式

1.js工厂模式 1 var lev=function(){ 2 return "嘿哈"; 3 }; 4 function Parent(){ 5 var Child = new object(); 6 Child.name = "李小龙"; 7 Child.age = "30"; 8 Child.lev = lev; 9 return Child; 10 11 }; 12 var x=Parent(); 13 alert(x.name); 14

js 五 jquery的使用,调用

4 this 关键字 this 表示当前函数或方法的调用者 1 全局函数由window调用,所以全局函数中的this 指的是window对象 2 事件处理函数中使用this,指的是当前事件的触发对象 2 事件对象 1 事件对象伴随事件触发产生,包含当前事件相关的所有信息 2 获取事件对象 事件对象伴随事件发生,自动产生,由浏览器以参数的形式传入到事件处理函数中,我们只需要接收参数就可以 et: function fn(evt){ console.log(evt) } fn(evt); 3 事件对

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

/** * 五种基本数据类型:string, number, boolean, null, undefined */ // undefined // 声明变量foo,未声明变量bar var foo; console.log(`typeof foo: ${foo}`, `typeof bar: ${bar}`); // typeof foo: undefined typeof bar: undefined if (foo === undefined) { // foo全等于undefined c

js五种不同的遍历 (filter, map,foreach,every, some,)

var arr=[1,2,"a",2,4,1,4,"a",5,6,7,8,"aa","bb","c","a"] // foreach console.log(arr.forEach((item) => { return item === "a" // undefined. foreach无返回值,只是遍历执行 })) // map console.log(arr

Node.js(五)——HTTP相关知识

什么是http及相关的知识 什么是http? http就是一种协议计算机之间要共同遵守这个协议的规则 才能彼此之间相互通信 当然现在不局限于计算机,手机.冰箱.电视机等智能终端 这个协议在场景中的使用流程是如何的? 通常由一个http客户端发起一个请求,创建端口 而http服务器在端口监听客户端的请求 一旦收到请求,http服务器向客户端返回一个状态和相对应的内容

node.js(五)字符串转换

1.stringify函数的基本用法 stringify函数的作用就是序列化对象,也就是说将对象类型转换成一个字符串类型(默认的分割符("&")和分配符("=")),本节先介绍它的基本用法,在下一节里我们将学习如何替换默认分配符,下面我们就通过以下例子来清楚的认识一下吧! 例1:querystring.stringify("对象") var querystring= require('querystring'); var result =

Vue.js 系列教程 5:动画

原文:intro-to-vue-5-animations 译者:nzbin 译者的话:经过两周的努力,终于完成了这个系列的翻译,由于时间因素及个人水平有限,并没有详细的校对,其中仍然有很多不易理解的地方.我和原作者的初衷一样,希望大家能够通过这个系列文章有所收获,至少可以增加学习的乐趣,我也在学习的路上,所学心得必将与大家共勉. 这是 JavaScript 框架 Vue.js 五篇教程的第五部分.在这个系列的最后一部分,我们将学习动画(如果你了解我,你知道这一章迟早会来).这不是一个完整的指南,

node.js require() 源码解读

时至今日,Node.js 的模块仓库 npmjs.com ,已经存放了15万个模块,其中绝大部分都是 CommonJS 格式.这种格式的核心就是 require 语句,模块通过它加载.学习 Node.js ,必学如何使用 require 语句.本文通过源码分析,详细介绍 require 语句的内部运行机制,帮你理解 Node.js 的模块机制. 一.require() 的基本用法分析源码之前,先介绍 require 语句的内部逻辑.如果你只想了解 require 的用法,只看这一段就够了.下面的