1、实现全选反选

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script>function  fun(){var  chEle =   document.getElementsByName("controller")[0];var eleCol = document.getElementsByName("goodsid");for(var i=0;i<eleCol.length;i++){eleCol[i].checked=chEle.checked;}}function fun2(){var eleCol = document.getElementsByName("goodsid");for(var i=0;i<eleCol.length;i++){if(eleCol[i].checked){eleCol[i].checked=false;}else{eleCol[i].checked=true;}}}</script></head><body>全选<input type="checkbox" name="controller"  onclick="fun();"/>反选<input type="checkbox" id="controller2"  onclick="fun2();"/><div><input type="checkbox" name="goodsid" value="1" />1<input type="checkbox" name="goodsid" value="2" />2<input type="checkbox" name="goodsid" value="3" />3<input type="checkbox" name="goodsid" value="4" />4<input type="checkbox" name="goodsid" value="5" />5 </div></body>
</html>

2、实现抽奖

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head></style>
<body>
<div class="container"><div class="box" id="box"><span id="show">奖品</span></div><button id="start" onclick="start()">开始抽奖</button></div>
</body>
<script>var goods = ["香蕉", "橘子", "八宝粥", "宝马五元代金券", "电脑","iPhoneX", "1QB", "黄钻"];var showspan = document.getElementById("show");var btn = document.getElementById("start");var timer;var flag = false;function start(){if (!flag){flag=true;btn.innerHTML="暂停";timer = setInterval(function (){var i =  Math.floor(Math.random()*goods.length);;showspan.innerText = goods[i];},10)}else {flag = false;btn.innerText="开始抽奖";clearInterval(timer);}}</script>
</html>

3、实现购物车

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title></title><style>table{width: 500px;}</style>
</head>
<body>
<table border="1" onclick="qiuhe()"><tr><td>商品信息</td><td>单价</td><td>数量</td><td>总价</td></tr><tr><td>我和狗狗活下来了</td><td>¥<span class="price">22</span></td><td><input type="button" value="-" onclick="minus(this)"/><input type="text" value="1" class="count"/><input type="button" value="+" onclick="add(this)"/></td><td>¥<span class="sumPrice"></span></td></tr><tr><td>有关雾霾</td><td>¥<span class="price">24</span></td><td><input type="button" value="-" onclick="minus(this)"/><input type="text" value="1" class="count"/><input type="button" value="+" onclick="add(this)"/></td><td>¥<span class="sumPrice"></span></td></tr><tr><td colspan="3">¥<span id="totalPrice"></span></td><td>结算</td></tr>
</table>
</body><script>function minus(ele){var num = ele.nextSibling;if (num.value >=1){num.value -= 1;}else {alert("数量已到0");}qiuhe();}function add(ele){var num = ele.previousSibling;if (num.value >=1){num.value = parseInt(num.value) + 1;}qiuhe();}function qiuhe(){var spanEles = document.getElementsByClassName("sumPrice");var priceEles = document.getElementsByClassName("price");var countsEles = document.getElementsByClassName("count");var all =0;for (var i = 0;i<spanEles.length;i++){var spanEle = spanEles[i];var price = priceEles[i].innerText;var count = countsEles[i].value;spanEle.innerText = parseInt(price)*parseInt(count);all+=parseInt(price)*parseInt(count);}document.getElementById("totalPrice").innerText = all;}qiuhe();
</script>
</html>

4、实现图片轮播

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title></title><style>*{margin: 0;padding: 0;}#adList{position: relative;width: 400px;border: 1px solid green;}#adList img{width: 400px;vertical-align: middle;}#adList ul{overflow: hidden;position: absolute;right: 10px;bottom:10px;}#adList li{float: left;list-style: none;}#adList li a{display: inline-block;width: 20px;height: 20px;border-radius: 10px;background: #fff;text-align: center;line-height: 20px;margin-right: 10px;text-decoration: none;color: black;}#adList li a:hover{background: red;color: #fff;}#adList li .a.normal{background: #fff;color: #000;}#adList li .a_hover{background: red;color: #fff;}</style>
</head>
<body>
<input type="button" onclick="show();" value="点击"/>
<div id="adList"><img src="img/ad1.jpg" id="ad"><ul><li><a href="#" onmouseover="doOver(0)" class="a_hover" onmouseout="doOut()" id="num0">1</a></li><li><a href="#"  onmouseover="doOver(1)" onmouseout="doOut()" id="num1">2</a></li><li><a href="#"  onmouseover="doOver(2)" onmouseout="doOut()" id="num2">3</a></li></ul>
</div></body>
<script>var n = 0;var timer;function doOut(){timer = setInterval(show,2000);}function show(){huantu(n);n++;if (n==3){n = 0;}}function huantu(n){var a = n+1;var imgEle = document.getElementById("ad");imgEle.src ="img/ad"+a+".jpg";var liE = document.getElementsByTagName("li");for (var i=0;i<liE.length;i++){if (i==n){liE[i].firstElementChild.className="a_hover";}else {liE[i].firstElementChild.className="a_normal";}}}timer = setInterval(show,1000);function doOver(n) {huantu(n);clearInterval(timer);}
</script>
</html>

JavaScript作业3相关推荐

  1. JavaScript作业4

    1.页面中有多张图片,点击图片,自身 添加一个像素灰色的实线边框,内边距10像素,圆角矩形(可以采用多种方式实现 1> .css().css() 2> .css({"border ...

  2. JavaScript作业:根据圆的半径求周长和面积

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>圆的周 ...

  3. JavaScript作业1(实验1:Javascript基础语法)

    1.判断今年是否闰年. <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  4. 简单贝塞尔曲线实现 - Javascript大作业

    贝塞尔曲线: 似乎是在Windows XP的屏幕保护选项里面看到过贝塞尔曲线,一直对这个名字比较感兴趣,刚好最近想起来了便百度了一下. 参考:贝塞尔曲线扫盲 是当时第一次看的,讲的挺通俗易懂的:Wik ...

  5. JavaScript学习作业-20181011

    作业: 一.问答题 1.JavaScript的发展历史? 答: Cmm(C-minus-minus):可以替代宏操作(macro)的脚本语言,同时保持与 C (和 C ++)足够的相似性,以便开发人员 ...

  6. 月中工作总结_在全职工作的9个月中,我是如何从新手转到软件工程师的

    月中工作总结 In this post, I'll share how I went from zero(ish) to a six-figure software engineering job o ...

  7. Kettle构建Hadoop ETL实践(九):事实表技术

    目录 一.事实表概述 二.周期快照 1. 修改数据仓库模式 2. 创建快照表数据装载Kettle转换 三.累计快照 1. 修改数据库模式 2. 修改增量抽取销售订单表的Kettle转换 3. 修改定期 ...

  8. 现在那个拦截捆绑软件比较好_捆绑您的收件箱以更好地开发

    现在那个拦截捆绑软件比较好 by Den McHenry 丹·麦克亨利(Den McHenry) 捆绑您的收件箱以更好地开发 (Bundle-Up Your Inbox to be a Better ...

  9. 全省首例!大学生瞒着父母出境游遍13国,回国后发热被隔离,处分来了.........

    点击"开发者技术前线",选择"星标????" 在看|星标|留言,  真爱 3月11日,一则消息在网上迅速传开:深圳某高校应用外语学院郭姓学生于2020年1月下旬 ...

最新文章

  1. C 语言 和 C++语言的对比学习   二 数据类型
  2. 猪八戒网CI/CD最佳实践之路
  3. 百度计算广告学沙龙学习笔记 - 内容匹配广告
  4. 破解世界性技术难题! GTS让分布式事务简单高效
  5. Django模板继承
  6. 修改最低版本minSdkVersion(转)
  7. 解决webserver tcp连接大量CLOSE_WAIT 问题
  8. 未发现数据源名称_在Power BI中管理数据源Analysis Services
  9. mybatis学习(35):sql-where
  10. JAVA shell export_Java 远程调用Shell
  11. 判断服务是否开启,应用是否安装,并安装应用
  12. 2021-0(C++)输入一个字符串,判断其是否是回文字符串(回文字符串就是正序与反序是相同的字符串)5-27
  13. 多层次细节(Level of detail)
  14. 神经内分泌肿瘤如何分级,神经系统分级调节概念
  15. Java8:Effectively final
  16. python 爬取doc文档
  17. 计算机硬盘对考,两个硬盘对拷(硬盘对刻)图文教程
  18. Varian OBI几个奇葩之处
  19. AirtestIDE1.2.13的安卓手机设置自动初始化功能
  20. Unity Shader之燃烧消散效果

热门文章

  1. DVWA 之 CSRF
  2. 还是Android AP配网哪些事
  3. 简单使用C语言,判断五子棋输赢
  4. Windows server 搭建网站
  5. bose耳机信号断续_在我跑坏了第三副耳机后 我总算是懂了
  6. 值得推荐的几个图片素材网站!!!用过记得收藏
  7. MySQL常见的性能优化
  8. 编写一个程序,用户使用for循环输入5个数字,所有这些数字将存储在一个数组中。之后,程序将添加这五个数字并显示结果。程序必须支持运算符重载的概念。
  9. win10如何快速打开高级系统设置
  10. 手机tim在线怎么设置