【作业】验证西安的座机号,定义正则表达式测试输入的座机号是否正确/使用键盘上的方向键控制页面上div的移动(每次移5px,左向键是37,右向键是39、向上键是38、向下键是40) /让物体跟随鼠标移动

1.验证西安的座机号码,定义正则表达式测试用户输入的座机号是否正确

<style>
    .success{
        color: greenyellow;
    }
    .fail{
        color: red;
    }
</style>
<body>
    手机号:<input type="text" id="number"><span></span>
    <script>
        // 定义以029开头
        let number1 = /^029/
        // 8位座机号
        let number2 = /[0-9]{8}/
        // 获取input
        let tel = document.getElementById('number')
        // 失去焦点onblur
        tel.onblur = function() {
            // 判断input值是否以029开头,并且总长度为11
            if (number1.test(tel.value) && number2.test(tel.value) && tel.value.length == 11) {
                document.querySelector('span').classList.remove('fail')
                document.querySelector('span').innerHTML = '用户输入正确'
                document.querySelector('span').classList.add('success')
            }else{
                document.querySelector('span').classList.remove('success')
                document.querySelector('span').innerHTML = 'error'
                document.querySelector('span').classList.add('fail')
            }
        }
    </script>
</body>

2.使用键盘上的方向键控制页面上div的移动(每次移动5px,左向键是37、右向键是39、向上键是38、向下键是40) 

<style>
    #box{
        width: 100px;
        height: 100px;
        background-color: pink;
        position: absolute;
    }
</style>
<body>
    <div id="box"></div>
    <script>
        let div = document.getElementById('box')
        window.addEventListener('keydown',function(e){
            if(e.keyCode == 37){
                div.style.left = div.offsetLeft - 5 + 'px'
            }else if(e.keyCode == 38){
                div.style.top =  div.offsetTop - 5 + 'px'
            }else if(e.keyCode == 39){
                div.style.left = div.offsetLeft + 5 + 'px'
            }else if(e.keyCode == 40){
                div.style.top = div.offsetTop + 5 + 'px'
            }
        })
    </script>
</body>

3.让物体跟随鼠标移动

<style>
    /* 设置绝对定位 */
    img{
        position: absolute;
    }
</style>
<body>
    <img src="./image/vase04.jpg" alt="">
    <script>
        // 获取img
        let img = document.querySelector('img')
        // 页面加载
        window.onload = function(){
            // mousemove持续触发
            document.addEventListener('mousemove',function (e) {
                let x = e.pageX
                let y = e.pageY
                img.style.left = x + 'px'
                img.style.top = y + 'px'
            })
        }
    </script>
</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值