博主信息
博文 42
粉丝 0
评论 1
访问量 32481
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于JS相关知识的学习总结-2018年3越30日15点30分完成
邵军-山东-84918的博客
原创
679人浏览过

本次初次接触学习了JS相关知识,有了一些感性的认识,现将代码奉上:

第一个:涉及与图片的互动:

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>经典人物名言</title>
<style type="text/css">
.container {
    width: 600px;
    height: 400px;
    background-color: #CDE5F0;
    border: 1px solid #F5306C;
    margin: 0 auto;
    padding: 0;
    border-radius: 10px;
}
ul {
    margin-top: 30px;
    padding: 0;
    overflow: hidden;
}
ul li {
    float: left;
    list-style: none;
    margin-left: 50px;
}
ul li a {
    display: block;
    width: 50px;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    color: white;
    background-color: #F0CE41;
}
ul li a:hover {
    background-color: #5C6BF1;
    font-size: 1.02em;
}
.pic {
    width: 300px;
    height: 200px;
    margin: auto;
    margin-top: 30px;
    line-height: 1px;
}
.pic img {
    width: 100%;
    height: 100%;
}
.pic img:hover {
    width: 310px;
    height: 207px;
}
</style>
</head>

<body>
    <div class="container">
        <ul>
            <li><a href="images/xiaochou.jpg" title="不是你蝙蝠侠赢了,而是我小丑不想玩了!" onclick="show(this);return false">小丑</a></li>
            <li><a href="images/jinganglang.jpg" title="成为你自己想成为的,别成为他们所希望的。" onclick="show(this);return false">金刚狼</a></li>
            <li><a href="images/deadpool.jpg" title="能力越大,越没责任(右边=SB)。" onclick="show(this);return false">死侍</a></li>
            <li><a href="images/web.jpg" title="能力越大,责任越大。" onclick="show(this);return false">蜘蛛侠</a></li>
        </ul>
        <div class="pic"><img src="images/xiaochou1.jpg" alt="图片" id="img"></div>
        <p class="inf" id="inf" align="center">我们为自己代言!</p>
    </div>
    <script type="text/javascript">
    function show(jpg) {
        var picurl = jpg.href
        var picsay = jpg.title
        var picname = jpg.innerHTML
        var img = document.getElementById('img')
        var inf = document.getElementById('inf')
        img.src = picurl
        inf.innerHTML = '<span style="color:#7A5407">' + picname + ':' + picsay + '</span>'
    }
    </script>
</body>

</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

第二个:四则运算

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" >
    <title>四则运算</title>
    <!-- 构建样式表 -->
<style type="text/css">
.container {
    width: 500px;
    height: 300px;
    background-color: #CDE5F0;
    border: 1px solid #F5306C;
    margin: 40px auto;
    padding: 0;
    border-radius: 10px;
}
.container caption{
    font-size:2em;
}
table {
margin: 20px auto;
}
td {
width: 100px;
height: 30px;
padding: 15px;
}
input, select, button {
width: 100%;
height: 100%;
border: none;
}
button {
background-color: orange;
color:white;
}
button:hover{
    color:red;
}
</style>
</head>
<!-- 主体部分 -->
<body>
    <div class="container">
        <form>
        <table>
            <caption>四则运算</caption>
         <tr>
    <td>
        <input type="text" name="opt1" placeholder="请输入一个数">
    </td>
    <td>
        <select name="option">
            <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="opt2" placeholder="请输入一个数">
    </td>
    <td>
        <button type="button">计算</button>
    </td>
</tr>
<tr>
    <td colspan="2" align="right">
        <h2>计算结果:</h2></td>
    <td colspan="2" align="left">
        <h3 id="result"></h3></td>
</tr>
</table>
</form>
</div>
<!-- Js代码 -->
<script type="text/javascript">
var opt1=document.getElementsByName('opt1')[0]
var opt2=document.getElementsByName('opt2')[0]
var opt=document.getElementsByName('option')[0]
var btn=document.getElementsByTagName('button')[0]
var result=document.getElementById('result')
btn.onclick=function(){
    if (opt1.value.length==0) {
        alert('第一个数字不能为空')
        opt1.focus()
        return false
        }
    else if(isNaN(opt1.value))
    {
        alert('第一个应为数字')
        opt1.focus()
        return false
    }
    else if(opt2.value.length==0) {
        alert('第二个数字不能为空')
        opt2.focus()
        return false
    }
    else if(isNaN(opt2.value)) {
        alert('第二个应为数字')
        opt2.focus()
        return false
    }
    else {
        var data1=parseFloat(opt1.value)
        var data2=parseFloat(opt2.value)
    }
    var option=opt.value
var flag=''
var temp=0
switch(option){
case 'null':
alert('请选择操作类型')
opt.focus()
return false
case 'add':
flag='+'
temp=data1+data2
break
case 'sub':
flag='-'
temp=data1-data2
break
case 'mul':
flag='*'
temp=data1*data2
break
case 'div':
flag='/'
if (data2==0){
    alert('除数不能为零')
opt2.focus()
return false
}else{
temp=data1/data2
}
break
}
var str='<span style="color:green">'
str+=data1+flag+data2+'='+temp
    str+='</span>'
    result.innerHTML=str
}

</script>
</body>

</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

1_看图王.jpg2_看图王.jpg3_看图王.jpg

总结如下:

相比html比较容易犯错误

1、容易忘掉在case后添加冒号

2、return false与break容易混用

3、容易丢失大括号

4、自定义的单词容易打错。

学习JS必要要仔细和严谨,一旦出现错误,真是很难找出来啊!今天上午编完,下午废了将近一个多小时纠错,惨痛!

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学