Day8-作业

1、下拉框实现左边移动选项到右边,右边移动选项到左边

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <!--1、下拉框实现左边移动选项到右边,右边移动选项到左边-->
    </head>
    <body>
        
        <select id='sel1' name="selel" style="margin-right: 32px;">
            <option value="">北京</option>
            <option value="">天津</option>
            <option value="">吉林</option>
            
        </select>
        <select id="sel2" name="seler" >
            <option value="">成都</option>
            <option value="">昆明</option>
            <option value="">贵州</option>
        </select>
        <br />
        <button id='but_1' style="display: inline-block;">向右边移动</button>
        <button id='but_2' style="display: inline-block;">向左边移动</button>
    </body>
</html>
<script type="text/javascript">
    var oselect1=document.getElementById('sel1')
    var oselect2=document.getElementById('sel2')
    var obutton_1=document.getElementById('but_1')
    var obutton_2=document.getElementById('but_2')
    //获取所有option
    var option1=null
    var option2=null
    oselect1.onchange=function(){
        option1=oselect1.options[oselect1.selectedIndex]
    }
    oselect2.onchange=function(){
        option2=oselect2.options[oselect2.selectedIndex]
    }
    obutton_1.onclick=function(){
        if(option1){
            oselect2.appendChild(option1)
            option1=null
        }
        
    }
    obutton_2.onclick=function(){
        if(option2){
            oselect1.appendChild(option2)
            option2=null
        }
    }
</script>

2、飘动广告

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="div_1" style="position: absolute;top: 20px;left: 10px;width: 100%;">
            <img style="width: 200px;height: 120px;" src="img/q2.jpg"/>
        </div>
    </body>
</html>
<script type="text/javascript">
    var odiv=document.getElementById('div_1')
    odiv.style.width=odiv.firstElementChild.style.width
    odiv.style.height=odiv.firstElementChild.style.height
    var x=Math.round(Math.random()*5+5)*(-1)**Math.round(Math.random()+1)
    var y=Math.round(Math.random()*5+5)*(-1)**Math.round(Math.random()+1)
    setInterval(function(){
        if((parseInt(odiv.style.top)+y)<0){
            odiv.style.top=0
            y=-1*y
        }
        if((parseInt(odiv.style.top)+parseInt(odiv.style.height))>document.documentElement.clientHeight){
            odiv.style.top=document.documentElement.clientHeight-parseInt(odiv.style.height)+'px'
            y=-1*y
        }
        if((parseInt(odiv.style.left)+x)<0){
            odiv.style.left=0
            x=-1*x
        }
        if((parseInt(odiv.style.left)+parseInt(odiv.style.width))>document.documentElement.clientWidth){
            odiv.style.left=document.documentElement.clientWidth-parseInt(odiv.style.width)+'px'
            x=-1*x
        }
        odiv.style.top=parseInt(odiv.style.top)+y+'px'
        odiv.style.left=parseInt(odiv.style.left)+x+'px'
        
    },50)
    
</script>

1.JPG
2.JPG

3、倒计时,距离国庆节还有多少天、小时、分钟、秒

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>3、倒计时,距离国庆节还有多少天、小时、分钟、秒</title>
    </head>
    <body>
        <div id="div_2">
            距离国庆节还有:000天00小时00分00秒
        </div>
    </body>
</html>
<script type="text/javascript">
    var odiv=document.getElementById('div_2')
    time1=new Date(2018,10,1,0,0,0)
    time_data1=time1.getTime()
    setInterval(function(){
        var time2=new Date()
        time_data2=time2.getTime()
        sum=time_data1-time_data2
        var da=0
        var ho=0
        var mu=0
        var se=0
        if(sum/60*60*24){
            da=Math.floor(sum/(60*60*24*1000))
            ho=Math.floor(sum%(60*60*24*1000)/(60*60*1000))
            mu=Math.floor(sum%(60*60*1000)/(60*1000))
            se=Math.floor(sum%(60*1000)/1000)
        }else if(sum/60*60){
            ho=Math.floor(sum%(60*60*24*1000)/(60*60*1000))
            mu=Math.floor(sum%(60*60*1000)/(60*1000))
            se=Math.floor(sum%(60*1000)/1000)
        }else if(sum/60){
            mu=Math.floor(sum%(60*60*1000)/(60*1000))
            se=Math.floor(sum%(60*1000)/1000)
        }else{
            se=Math.floor(sum%(60*1000)/1000)
        }
        if(da<10){
            da='00'+da
        }else if(da<100){
            da='0'+da
        }
        if(ho<10){
            ho='0'+ho
        }
        if(mu<10){
            mu='0'+mu
        }
        if(se<10){
            se='0'+se
        }
        odiv.innerHTML='距离国庆还有:'+da+'天'+ho+'小时'+mu+'分'+se+'秒'
    },1000)
</script>

4、实现全选、全不选、反选
obj.checked = true 选中
obj.checked = false 取消


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <button id="but_4">全选</button>
        <button id="but_5">全不选</button>
        <button id="but_6">反选</button>
        <form action="" method="post" name="form_more">
            <input type="checkbox" name="box_check"  value="" checked="true"/>  内容1<br />
            <input type="checkbox" name="box_check"  value="" />  内容2<br />
            <input type="checkbox" name="box_check"  value="" />  内容3<br />
            <input type="checkbox" name="box_check"  value="" />  内容4<br />
            <input type="checkbox" name="box_check"  value="" />  内容5<br />
            <input type="checkbox" name="box_check" value="" />  内容6<br />
            <input type="checkbox" name="box_check" value="" />  内容7
        </form>
    </body>
</html>
<script type="text/javascript">
    var odiv1=document.getElementById('but_4')
    var odiv2=document.getElementById('but_5')
    var odiv3=document.getElementById('but_6')
    odiv1.onclick=function(){
        for(var i=0;i<document.form_more.length;i++){
            document.form_more[i].checked=true
        }
    }
    odiv2.onclick=function(){
        for(var i=0;i<document.form_more.length;i++){
            document.form_more[i].checked=false
        }
    }
    odiv3.onclick=function(){
        for(var i=0;i<document.form_more.length;i++){
            if(document.form_more[i].checked==false){
                document.form_more[i].checked=true
            }
            else{
                document.form_more[i].checked=false
            }
            
        }
    }
</script>

1.JPG
2.JPG
3.JPG

4.JPG

5、按住div可以实现div跟随鼠标移动

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="div3" style="width: 200px;height: 200px;background-color: red;position: absolute;top: 10px;left: 10px;">
            
        </div>
    </body>
</html>
<script type="text/javascript">
    var odiv=document.getElementById('div3')
    var x1=0
    var y1=0
    var x2=0
    var y2=0
    odiv.onmousedown=function(ev){
        var flag1=true
        oevent=ev||event
        x1=oevent.clientX
        y1=oevent.clientY
        document.onmousemove=function move(ev){
            oevent=ev||event
            x2=oevent.clientX
            y2=oevent.clientY
            if(flag1){
                if(x2>x1){
                    odiv.style.left=parseInt(odiv.style.left)+x2-x1+'px'
                    x1=x2
                }
                else{
                    odiv.style.left=parseInt(odiv.style.left)+x2-x1+'px'
                    x1=x2
                }
                if(y2>y1){
                    odiv.style.top=parseInt(odiv.style.top)+y2-y1+'px'
                    y1=y2
                }
                else{
                    odiv.style.top=parseInt(odiv.style.top)+y2-y1+'px'
                    y1=y2
                }
            }
            odiv.onmouseup=function(ev){
                flag1=false 
            }
        }
    }
    
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,277评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,689评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,624评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,356评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,402评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,292评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,135评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,992评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,429评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,636评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,785评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,492评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,092评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,723评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,858评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,891评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,713评论 2 354