博主信息
博文 43
粉丝 3
评论 1
访问量 36449
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
js相册+计算器+2018年3月30日15时25分
KongLi的博客
原创
815人浏览过

1.js 相册

主要通过 document.getElementById() 来获取显示对应的 ID 值

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>图片相册</title>
    <style type="text/css" media="screen">
        .main{
            width: 500px;
            height:500px;
            margin: 0 auto;
            background-color:#F5F5F5;
        }
        .main ul li{
            margin-top:20px;
            text-align: center;
            list-style-type: none;
            float: left;
            width: 120px;
            height:30px;
            margin-left:10px;
            line-height:30px;
            background-color:#F09300;
        }
        .main ul li a{
            display: block;
            text-decoration:none;
        }

        .main .item{
            margin-top:30px;
            text-align: center;
        }
        .main .item img{
            margin-top:30px;
            width: 400px;
            height:400px;
        }
    </style>
    <script type="text/javascript">
        function choose_pic(pic){
            var pic_URL=pic //获取到点击的URL
            //alert(pic_URL)
            var show_pic = document.getElementById('dispPic'); //获取要设置值的ID
            //alert(show_pic.src);
            show_pic.src = pic_URL
            var show_text = document.getElementById('text');
            show_text.innerText=pic_URL.title
        }
    </script>
</head>
<body>
    <div>
        <ul>
            <li><a href="images/1.jpg" title="1号美女" onclick="choose_pic(this); return false;">1号</a></li>
            <li><a href="images/2.jpg" title="2号美女" onclick="choose_pic(this);return false;">2号</a></li>
            <li><a href="images/3.jpg" title="3号美女" onclick="choose_pic(this);return false;">3号</a></li>
        </ul>
        <div>
            <img src="images/default.jpg" id="dispPic"><br>
            <span id="text"></span>
        </div>

    </div>

</body>
</html>

运行图:

QQ截图20180330152623.jpg

注意点:

  1. HTML a标签调用 onClick 函数时必须在后面带有分号 跟 return false 分开

  2. Js代码必须放在网页底部,即Body 的前面才能获取到值


2.简易计算器

主要通过 三种方式获取设置 HTML 值

document.getElementById('id') 取ID

getElementsByName('name') 取name

getElementsByTagName('button') 取标签

使用 getElementsByName('name') 跟 getElementsByTagName('button') 是获取的一组数据,如果要只取一第个值

则在后面加上[0],即 getElementsByTagName('name')[0] 取第一个为name的第1个值

其次使用了 isNaN 来判断输入的字符是否为数字,并使用parseFloat() 将数字转为 浮点型


代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>计算器</title>
    <style type="text/css" media="screen">
        .cale{
            margin: 0 auto;
            width: 500px;
            height:200px;
            background-color:#F0F0F0;
        }
        .cale table{
            margin: 0 auto;
        }
    </style>

</head>
<body>
    <div>
        <table>
            <tr>
                <th>第一个数</th>
                <th>运算符</th>
                <th>第二个数</th>
                <th>操作</th>
            </tr>
            <tr>
                <td><input type="text" name="num1" value="" placeholder="第一个数"></td>
                <td>
                <select name="choose">
                  <option value="null">请选择</option>
                  <option value="add">+</option>
                  <option value="sub">-</option>
                  <option value="mul">*</option>
                  <option value="div">/</option>
                </select>
                </td>
                <td><input type="text" name="num2" value="" placeholder="第二个数"></td>
                <td><button type="">计算</button></td>
            </tr>
            <tr>
                <td>计算结果:</td>
                <td colspan="3" id="msgShow">
                    <!-- <span id="msgShow"></span> -->
                </td>
            </tr>
        </table>
    </div>
        <script type="text/javascript">
    // 获取操作数
    var num1 = document.getElementsByName('num1')[0]
    var num2 = document.getElementsByName('num2')[0]
    var choose = document.getElementsByName('choose')[0]

    // 获取按钮
    var btn = document.getElementsByTagName('button')[0]
    var msg = document.getElementById('msgShow')

    // 开始事件
    btn.onclick = function(){
        // 判断操作数是否为空,是否为数字
        if(num1.value=='' || num2.value==''){
            alert('操作数不能为空!')
        }else if(isNaN(num1.value) || isNaN(num2.value)){
            alert('操作数必须为数字');
        }else{
            // 转换数值
            var number1 = parseFloat(num1.value)
            var number2 = parseFloat(num2.value)
        }

        // 获取操作数
        var xuanze = choose.value
        var result=''  //用来接收结果
        var flag = ''  //用来标示操作符

        // 使用 switch 进行循环判断操作
        switch(xuanze){
            case 'null':
                alert('请选择操作数')
                xuanze.focus()
                return false
            case 'add':
                flag='+'
                result = number1 + number2
                break
            case 'sub':
                flag='-'
                result = number1 - number2
                break
            case 'mul':
                flag='*'
                result = number1 * number2
                break;
            case 'div':
                flag='/'
                if(number2==0){
                    alert('除数不能为0!')
                    return false
                }else{
                    result = number1 / number2
                }
                break
        }
        // 拼接字符串
        var msgbox='<span style="color:#FFAA25;font-style:30;">'
        msgbox += number1 +' '+flag+' '+number2+'='+result
        msgbox +='</span>'
        msg.innerHTML=msgbox //输出
    }

    </script>
</body>
</html>

运行截图:

QQ截图20180330153652.jpg


手写:

01.jpg

02.jpg

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学