临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?网页要求的总数量太多?HTML网页作业无从下手?没有合适的模板?等等一系列问题。你想要解决的问题,在这里常见网页设计作业题材有 个人、 美食、 公司、体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、  文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求都能满足你的需求。原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的美女拼图游戏,画面精明,非常适合初学者学习使用。

代码目录:

主要代码实现:

html {padding: 0px;margin: 0px;background: #eee;}#gameDiv {width: 460px;height: 460px;margin: 20px auto;background: #F9F9F9;padding: 1px 1px;position: relative;}#maskBox {opacity: 0.5;display: block;}

JavaScript代码完整

<script>/*** Created by admin on 2021/11/10.*/(function($g) {//游戏配置setting = {gameConfig: {url: "345.jpg",id: "gameDiv",//生成规格横4 纵4size: "4*4",//每个元素的间隔margin: 1,//拖动时候块透明度opacity: 0.8},setElement: {type: "div",id: "",float: "",display: "",margin: "",background: "",width: "",height: "",left: "",top: "",position: "", //absoluteopacity: 0.4,animate: 0.8}};//元素生成参数var _sg = setting.gameConfig;var _st = setting.setElement;var gameInfo = function() {};gameInfo.prototype = {init: function() {this.creatObj();this.eventHand();},sortObj: {rightlist: [], //正确的排序romdlist: [] //打乱后的排序},creatObj: function() {_sg.boxObj = document.getElementById(_sg.id) || "";//尺寸自动获取var _size = _sg.size.split('*') || [0, 0];//计算单个div的高宽var w = Math.floor(_sg.boxObj.offsetWidth / _size[0]);var h = Math.floor(_sg.boxObj.offsetHeight / _size[1]);//图片生成divvar _size = _sg.size.split('*') || [0, 0];var wt = _size[0],hg = _size[1];//创建一个素组并排序打散var sortList = [];for (var a = 0; a < wt * hg; a++) {sortList.push(a);}sortList.sort(randomsort);this.sortObj.rightlist = sortList;//---------var _i = 0,sid = 0;for (; _i < wt; _i++) {var _s = 0;for (; _s < hg; _s++) {//赋值随机打散后的id_st.id = sortList[sid++];_st.display = "block";_st.float = "left";//_st.top=w*_i+"px";//_st.left=h*_s+"px";_st.margin = _sg.margin + "px";_st.background = "url('" + _sg.url + "') " + (-w * _s) + "px " + (-h * _i) + "px";_st.width = w - _sg.margin * (wt / 2) + "px";_st.height = h - _sg.margin * (hg / 2) + "px";this.sortObj.romdlist.push(this.addElement());// console.log( (_w*_i)+"px "+(_h*_s)+"px ");}}this.boxSort();},boxSort: function() {var _arrySort = this.sortObj.romdlist;var _tmp = [],_n = 0;eachBox(_arrySort, function(d) {_tmp.push(parseInt(_arrySort[d].id));});//排序新数组_tmp.sort(function(a, b) {return a > b ? 1 : -1;});//排序后的带dom的素组for (; _n < _tmp.length; _n++) {var _s = 0;for (; _s < _arrySort.length; _s++) {if (_arrySort[_s].id == _tmp[_n]) {_sg.boxObj.appendChild(_arrySort[_s]);}}}return _tmp;},//添加元素addElement: function() {var _obj = document.createElement(_st.type);_obj.id = _st.id;_obj.style.display = _st.display;_obj.style.float = _st.float;_obj.style.margin = _st.margin;_obj.style.background = _st.background;_obj.style.width = _st.width;_obj.style.position = _st.position;_obj.style.top = _st.top;_obj.style.left = _st.left;_obj.style.height = _st.height;return _obj;},mouseEvent: {mousedown: function(ev) {ev = ev || ev.event;ev.preventDefault();//元素类型div_st.type = "span";_st.id = "maskBox";_st.width = this.offsetWidth + "px";_st.height = this.offsetHeight + "px";_st.position = "absolute";_st.background = "";//_st.opacity=_sg.opacity;_st.left = this.offsetLeft + "px";_st.top = this.offsetTop + "px";},mouseup: function(ev) {ev = ev || ev.event;//var _e=t.setElement;ev.preventDefault();var obj = document.getElementById(this.id);if (obj) {_sg.boxObj.removeChild(obj);}},mousemove: function(ev) {ev = ev || ev.event;this.style.left = getX_Y.call(this, "x", ev) + "px";this.style.top = getX_Y.call(this, "y", ev) + "px";}},//正确检查 对比两个数组gameCheck: function() {var s = 0,bols = true;var _arry = this.sortObj.rightlist;var _arryRom = this.sortObj.romdlist;console.log(_arry);console.log(_arryRom);for (; s < _arry.length; s++) {if (_arry[s] != _arryRom[s].id) {bols = false;break;}}return bols;},eventHand: function() {var _obj = _sg.boxObj.getElementsByTagName("div");var i = 0,olen = _obj.length;var that = this;var m = that.mouseEvent;var box_index = 0;for (; i < olen;) {(function(n) {//按下鼠标_obj[n].addEventListener("mousedown", function(e) {var _this = this;m.mousedown.call(_this, e);_st.background = _this.style.background;_this.style.background = "#FFF";//生成可移动的divvar _newObj = that.addElement();_sg.boxObj.appendChild(_newObj);_newObj.style.opacity = _sg.opacity;//移动位置_newObj.onmousemove = function(e) {m.mousemove.call(_newObj, e);// console.log("____"+this.offsetLeft);var _i = 0;for (; _i < olen; _i++) {var _w = parseInt(_obj[_i].style.width) / 1.5;var _h = parseInt(_obj[_i].style.height) / 1.5;var _left = _obj[_i].offsetLeft;var _top = _obj[_i].offsetTop;var _boxX = parseInt(this.style.left);var _boxY = parseInt(this.style.top);//还原样式eachBox(_obj, function(d) {_obj[d].style.opacity = 1.0;});//计算拖动到的位置if (_left + _w > _boxX || _left > _boxX + _w) {if (_top + _h > _boxY || _top > _boxY + _h) {box_index = _i;_obj[_i].style.opacity = _st.opacity;break;}}}};//鼠标松开_newObj.addEventListener("mouseup", function(e) {//删除移动事件_newObj.onmousemove = function(e) {};//获取当前停留元素的坐标var tagObj = {id1: _obj[box_index].id,id2: _this.id,bg1: _obj[box_index].style.background,bg2: this.style.background};//交换位置_this.id = tagObj.id1;_this.style.background = tagObj.bg1;_obj[box_index].id = tagObj.id2;_obj[box_index].style.background = tagObj.bg2;//获取拖动后的排序that.sortObj.romdlist = _obj;//还原样式eachBox(_obj, function(d) {_obj[d].style.opacity = 1.0;});//删除浮动divm.mouseup.call(_newObj, e);//计算是否完成拼图if (that.gameCheck()) {alert("O(∩_∩)O哈哈~");}}, false);}, false);})(i++);}}}//随机数function randomsort(a, b) {return Math.random() > .5 ? -1 : 1; //用Math.random()函数生成0~1之间的随机数与0.5比较,返回-1或1}function eachBox(obj, fn) {var _s = 0;for (; _s < obj.length; _s++) {fn(_s);}}function getX_Y(s, ev) {var _b = (ev.clientX - this.parentNode.offsetLeft) - (this.offsetWidth / 2);if (s === "y") {_b = (ev.clientY - this.parentNode.offsetTop) - (this.offsetHeight / 2);}return _b;}$g.gameInfo = new gameInfo();})(window)</script>

今天就分享到这了,小编最后还为大家准备了丰厚的python大礼包【加君羊:581286372】帮助大家更好的学习!

web前端期末大作业--HTML+CSS+JS实现美女拼图游戏相关推荐

  1. Web前端期末大作业---HTML+CSS+JS实现实现捉虫小游戏

    目录 网页截图展示:文末获取源码 项目源码结构:图片和js以及css等基础文件代码实现 主要源码展示: 获取完整源码: 网页截图展示: 首页展示:   选择昆虫: 效果展示: 有密集恐惧症的别玩哟.游 ...

  2. Web前端期末大作业---HTML+CSS+JS实现的翻纸牌记忆游戏

    目录 ​ 代码目录: 主要代码实现: 源码获取 效果演示: 代码目录: 主要代码实现: CSS样式: @import url("https://fonts.googleapis.com/cs ...

  3. web前端期末大作业 HTML+CSS+JS 游戏介绍【学生网页设计作业源码】

  4. web前端期末大作业——HTML+CSS+JavaScript仿王者荣耀游戏网站设计与制作

  5. 网页设计作业 开心网旅游(11页) web前端期末大作业 html+css+javascript网页设计实例

    HTML5期末大作业:旅行网站设计--开心网旅游(11页) web前端期末大作业 html+css+javascript网页设计实例 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...

  6. web前端期末大作业 html+css+javascript 全球私人定制旅游网页设计实例(6个页面)

    web前端期末大作业 html+css+javascript 全球私人定制旅游网页设计实例(6个页面) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手? ...

  7. web前端期末大作业 html+css+javascript 酒庄网页设计实例(5个页面)~学生网页设计制作...

    web前端期末大作业 html+css+javascript 酒庄网页设计实例(5个页面)~学生网页设计制作 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从 ...

  8. web前端期末大作业 html+css+javascript 校园主题(东北大学8页)网页设计实例 代码质量高...

    临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等等一系列问题.你想要解决的问题,在这篇博文中基本都能满足你的需求 ...

  9. HTML5期末大作业:漫画网站设计——海贼王我当定了(6页) web前端期末大作业 html+css+javascript网页设计实例 企业网站制作 计算机毕设网页设计源码

    HTML5期末大作业:漫画网站设计--海贼王我当定了(6页) web前端期末大作业 html+css+javascript网页设计实例 企业网站制作 计算机毕设网页设计源码 常见网页设计作业题材有 个 ...

  10. HTML5期末大作业:旅行网站设计——开心网旅游(11页) web前端期末大作业 html+css+javascript网页设计实例

    HTML5期末大作业:旅行网站设计--开心网旅游(11页) web前端期末大作业 html+css+javascript网页设计实例 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...

最新文章

  1. Full_of_Boys训练3总结
  2. MySQL大数据量分页查询方法及其优化
  3. Flume fan out(扇出)详解
  4. nodejs匿名函数
  5. yii mysql 缓存_yii2优化 - 开启 Schema 缓存
  6. C语言的typedef用法
  7. 哈哈~我这个月工资涨了1万5!
  8. 恋爱盲盒小程序云开版源码
  9. 判断回文数(用函数)并且输出范围a到b之间的所有回文数 c++
  10. CSS快速学习5:文本溢出和XHTML元素分类
  11. 计算机公式英汉对照,Excel 2013中英文对照图
  12. winserver2003手谈
  13. FIFO设计中的注意问题与技巧
  14. 通过注册表实现程序开机自启动的方法
  15. Strom完整攻略(一)
  16. eclipse vail_在Windows Home Server“ Vail”上安装Microsoft Security Essentials 2.0 Beta
  17. LinuxCNC虚拟机环境搭建
  18. Heatmap-based Vanishing Point boosts Lane Detection 论文翻译
  19. 重学JS(《JavaScript高级程序设计》笔记) - HTML中的JS
  20. python兔子编程_少儿编程分享:手把手教你用PYTHON编写兔獾大作战(一)

热门文章

  1. 2017-2018 Petrozavodsk Winter Training Camp, Saratov SU Contest C.Cover the Paths 贪心+DFS
  2. 女程序员是最好的语言 | 3·8特辑
  3. u盘无法读出显示计算机被锁定,U盘无法打开,提示被写保护了怎么办?
  4. html 表格选择滚动条,table设置tbody滚动条
  5. EKS使用AWS EFS CSI
  6. Typhoon-v1.02渗透笔记
  7. 聚沙成塔--爬虫系列(二)(python3基础语法)
  8. 我的疫情时代——记在家的那个学期
  9. [phyton]文件的简单读写练习
  10. 计算机无法为u盘保存所有数据,U盘不能写入数据怎么办