ife2015-task2-1-2-3

task2-1.html

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title></title>    <style>        #show{            display:none;        }    </style></head><body>兴趣爱好: <br><textarea id="ipt" type="text" name="兴趣爱好" ></textarea><br><button id="btn" value="提交">提交</button><div id="show">show</div><script type="text/javascript" src="scripts/util.js" ></script><script>    addEvent($("#btn"),"click",becomeArr);    function becomeArr(){        var arr=$("#ipt").value,                l,                re=/(^\s+)|(\s+$)/;        arr=arr.replace(re,‘‘).replace(/\s+/,‘ ‘).split(/\s|,|;|\.|。|、| ;|,/);//去除首尾空格,根据间隔符进行分组 //使用了split后,即使数组里没有东西,长度也是1,内容为‘’        console.log(arr);        l=arr.length;        console.log(l);        if(l==1&&arr==""){            alert("请输入!")        }        else{            $("#show").style.display="block";            $("#show").innerHTML=arr;        }    }</script></body></html>
使用了split后,即使数组里没有东西,长度也是1,内容为‘’

task2-2.html
<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title></title></head><style>    input{        width:50px;    }</style><body>    <div box>        <div id="now">现在是:</div>        <div id="future">距离<input value="XX"/>年<input value="XX"/>月<input value="XX"/>日</div>        <button id="btn" >还有</button>        <div id="minus"><span>XX</span>年<span>XX</span>月<span>XX</span>日            <!--<span>XX</span>时<span>XX</span>分<span>XX</span>秒</div>-->    </div>    <script type="text/javascript" src="scripts/util.js"></script><script>    //自动更新时间    setInterval(function () {        day=new Date();        $("#now").innerHTML="现在是:"+day;    },1000);

//绑定事件    addEvent($("input")[0],"focus",default1);    addEvent($("input")[1],"focus",default1);    addEvent($("input")[2],"focus",default1);    addEvent($("input")[0],"blur",default2);    addEvent($("input")[1],"blur",default2);    addEvent($("input")[2],"blur",default2);

//默认提示    function default1(){            if(this.value==‘XX‘){                this.value=‘‘;            }    }    function default2(){        if(this.value==‘‘){            this.value=‘XX‘;        }    }

//本来想省点事用事件代理的,结果focus、blur不支持冒泡,ie又不支持捕获,focusin、focusout支持事件冒泡,结果不仅要浏览器兼容,还要分别写两个(focus、blur)。不如直接addEvent//    delegateEvent2($("#future"),"input","focus",default1);//    delegateEvent3($("#future"),"input","blur",default1);    addEvent($(‘#btn‘),‘click‘,function(){        var nDay=day.getDate(),                nMonth=day.getMonth()+1,                nYear=day.getFullYear(),                fDay=$("input")[2].value-1,                fMonth=$("input")[1].value,                fYear=$("input")[0].value;        if(fDay<nDay){            $("span")[2].innerHTML=fDay-nDay+30;            fMonth--;        }        else{            $("span")[2].innerHTML=fDay-nDay;        }        if(fMonth<nMonth){            $("span")[1].innerHTML=fMonth-nMonth+12;            fYear--;        }        else{            $("span")[1].innerHTML=fMonth-nMonth;        }if(fYear<nYear){            $("span")[0].innerHTML=‘XX‘;            $("span")[1].innerHTML=‘XX‘;            $("span")[2].innerHTML=‘XX‘;            alert(‘请重新输入!‘);        }        else{            $("span")[0].innerHTML=fYear-nYear;        }    })</script></body></html>
 
本想用事件代理,结果focus、blur不支持冒泡,我还纠结了好久,怎么就是不出效果ie又不支持捕获,focusin、focusout支持事件冒泡,focus、blur不支持冒泡,用事件捕获那么麻烦,我还是直接用dom0级事件好了

task2-3.html

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title></title>    <style>        *{            list-style-type: none;            margin:0;            padding:0;        }        #func{            width:300px;            height:300px;        }        #box{            overflow:hidden;            width: 300px;            height:204px;            position:relative;        }        #img{            width:1200px;            height:204px;            position: absolute;        }        #img img{            width: 300px;            float:left;        }        #num{            position:absolute;            left:110px;            bottom:5px;        }        #num li{            float:left;            padding:5px;            cursor: pointer;        }        #loop{            margin-left:20px;        }        #sec{            width:40px;        }    </style></head><body><div id="func">    <select>        <option>正序</option>        <option>逆序</option>    </select>    <input  id="loop" type="checkbox" value="循环"/><label>循环</label>    <label>间隔时长</label>    <input id="sec"  type="date"/>    <button id="confirm">confirm</button>    <div id="box">        <div id="img">            <ul>                <li><img alt="pig" src="images/task2_3images/pig.png"/> </li>                <li><img alt="flower" src="images/task2_3images/flower.png"/> </li>                <li><img alt="food" src="images/task2_3images/food.png"/> </li>                <li><img alt="lamp" src="images/task2_3images/lamp.jpg"/> </li>            </ul>        </div>        <ul id="num">            <li>1</li>            <li>2</li>            <li>3</li>            <li>4</li>        </ul>    </div></div>    <script type="text/javascript" src="scripts/util.js"></script><script>//默认正序// 数字与图片相对应ul = $("#num");numLi = ul.getElementsByTagName("li");i = 0;c=0;sec=1;total();function total(){addEvent($("#confirm"),‘click‘, function () {    if($("#sec").value!=sec){    sec=$("#sec").value;    clearInterval(set);    total();    return false;    }});if($(‘option‘)[0].selected==true) {    $("#img").style.left = 0 + ‘px‘;    numLi[i].style.color = ‘white‘;    var set=setInterval(function () {        var l = $("#img").style.left;        if (parseInt(l) >= (-600)) {            i = i + 1;            for (c = 0; c < numLi.length; c++) {                numLi[c].style.color = ‘black‘;            }            $("#img").style.left = (-300) * i + ‘px‘;            numLi[i].style.color = ‘white‘;        }        else {            if($("#loop").checked==true) {                $("#img").style.left = 0 + ‘px‘;                for (c = 0; c < numLi.length; c++) {                    numLi[c].style.color = ‘black‘;                }                i = 0;                numLi[i].style.color = ‘white‘;            }        }    }, 1000*sec);//    点击数字出现相对应图片    delegateEvent(ul, ‘li‘, ‘click‘, function (target) {        i = target.innerHTML - 1;        $("#img").style.left = (-300) * i + ‘px‘;        for (c = 0; c < numLi.length; c++) {            numLi[c].style.color = ‘black‘;        }        numLi[i].style.color = ‘white‘;    })}//    逆序if($(‘option‘)[1].selected==true) {            i = 3;    $("#img").style.left = (-300) * 3 + ‘px‘;    for (c = 0; c < numLi.length; c++) {        numLi[c].style.color = ‘black‘;    }    numLi[3].style.color = ‘white‘;    set=setInterval(function () {        var l = $("#img").style.left;        if (parseInt(l) <= (-300)) {            i = i - 1;            for (c = 0; c < numLi.length; c++) {                numLi[c].style.color = ‘black‘;            }            numLi[i].style.color = ‘white‘;            $("#img").style.left = ((-300) * i) + ‘px‘;        }        else {            $("#img").style.left = (-900) + ‘px‘;            for (c = 0; c < numLi.length; c++) {                numLi[c].style.color = ‘black‘;            }            i = 3;            numLi[i].style.color = ‘white‘;        }    }, 1000*sec);//    点击数字出现相对应图片    delegateEvent(ul, ‘li‘, ‘click‘, function (target) {        i = target.innerHTML - 1;        $("#img").style.left = (-300) * i + ‘px‘;        for (c = 0; c < numLi.length; c++) {            numLi[c].style.color = ‘black‘;        }        numLi[i].style.color = ‘white‘;    })}}</script></body></html>为什么到后面排版就那么乱了!!!不能忍
 
 
时间: 2024-12-28 02:16:03

ife2015-task2-1-2-3的相关文章

usoc学习-task2

这个函数主要演示了task的删除,以及优先级的切换. 可以看到优先级高的task1先运行.优先级切换后,task2的优先级高了,运行顺序反了. 然后task1发起task2的删除.task2调用了删除函数后,会马上停止.task剩余的代码也得不到执行. #include "sys.h" #include "delay.h" #include "usart.h" #include "led.h" #include "i

百度前端技术学院-task2.18-2.19源码以及个人总结

源码:http://yun.baidu.com/share/link?shareid=2310452098&uk=1997604551 1.感觉在写js的时候,最好先理清思路,先干什么,在干什么,不要想到哪里写到哪里: 2.一定要学会调试js,不然你哗哗写了好多,结果一运行,却不知问题出到哪里,那就是浪费时间: 3.正则表达式的写法,以及如何运用,有两种方式,分别采用test()和match(); var pattern=/^[+,-]?\d+$/; iptValue=ipt.value.tri

task2 数据库初步应用

MySQL有三大类数据类型, 分别为数字.日期\时间.字符串, 这三大类中又更细致的划分了许多子类型: 数字类型 整数: tinyint.smallint.mediumint.int.bigint 浮点数: float.double.real.decimal 日期和时间: date.time.datetime.timestamp.year 字符串类型 字符串: char.varchar 文本: tinytext.text.mediumtext.longtext 二进制(可用来存储图片.音乐等):

深度克隆(对象、数组)--------百度IFE前端task2

var srcObj = { a: 1, b: { b1: ["hello", "hi"], b2: "JavaScript" }}; console.log(srcObj);var clone1 = cloneObject(srcObj); function cloneObject(src) { var clone = {}; for(var item in src){ if(typeof(src[item])=='object' ){ if(

Task2 四则运算2

1.任务要求:对之前的自动出题系统提出了新的要求:(1).题目避免重复:(2).可定制(数量/打印方式):(3)可以控制下列参数:是否有乘除法.数值范围.加减有无负数.除法有无余数.是否支持分数... 2.设计思路

ife2015 深度克隆题目

今天在做2015ife的题时,感觉收获很多,对于js基本类型有了新的认识.把在研究过程中所得记录下来! 题目是: // 使用递归来实现一个深度克隆,可以复制一个目标对象,返回一个完整拷贝 // 被复制的对象类型会被限制为数字.字符串.布尔.日期.数组.Object对象.不会包含函数.正则对象等 首先要去判断要克隆的对象的值类型或者引用类型.判断方法有很多种! 对于值类型或者引用有4种方法判断 1.typeof 但是!js的数值有两种构造方法:直接赋值法和通过值函数构造器构造 例如: var te

Task2

这篇文章是第一篇Task文章的继续,比较啰嗦,本人也是靠msdn文档来学习的: 一.罗列一些属性 1.TaskCanceledException 类  ,表示一个用于告知任务取消的异常.https://msdn.microsoft.com/zh-cn/library/system.threading.tasks.taskcanceledexception(v=vs.110).aspx 2.TaskContinuationOptions  Flag枚举,创建的任务指定行为,https://msdn

【深度学习】吴恩达网易公开课练习(class2 week1 task2 task3)

正则化 定义:正则化就是在计算损失函数时,在损失函数后添加权重相关的正则项. 作用:减少过拟合现象 正则化有多种,有L1范式,L2范式等.一种常用的正则化公式 \[J_{regularized} = \small \underbrace{-\frac{1}{m} \sum\limits_{i = 1}^{m} \large{(}\small y^{(i)}\log\left(a^{[L](i)}\right) + (1-y^{(i)})\log\left(1- a^{[L](i)}\right)

Task2.设立计算图并自动计算

1.numpy和pytorch实现梯度下降法 1 import numpy as np 2 3 # N is batch size; 4 N, D_in, H, D_out = 64, 1000, 100, 10 5 6 # 输入输出数据的随机初始化 7 x = np.random.randn(N, D_in) 8 y = np.random.randn(N, D_out) 9 10 # 权值的随机初试化 11 w1 = np.random.randn(D_in, H) 12 w2 = np.r

机器学习 task2 softmax与分类模型

理论部分: softmax的基本概念 分类问题一个简单的图像分类问题,输入图像的高和宽均为2像素,色彩为灰度.图像中的4像素分别记为x1,x2,x3,x4.假设真实标签为狗.猫或者鸡,这些标签对应的离散值为y1,y2,y3.我们通常使用离散的数值来表示类别,例如y1=1,y2=2,y3=3. 权重矢量 o1=x1w11+x2w21+x3w31+x4w41+b1 o2=x1w12+x2w22+x3w32+x4w42+b2 o3=x1w13+x2w23+x3w33+x4w43+b3 神经网络图下图用