让我们的小方块动起来

首先第一步给它一个div,再用jQuery给这个div设置一些样式,设置什么样式呢?就由我来为大家解读:

  • 就是先设置宽高,再来张漂亮的图片
  • 让图片的大小显示最大我们需要给它这个属性background-size设置它为100%,这样就可以实现我们想要的效果,另外:它的语法如下:backgroundsize: length|percentage|cover|contain;它其中的参数的意思分别是:
  1. length:设置背景图像的高度和宽度。第一个值设置宽度,第二个值设置高度。如果只设置一个值,则第二个值会被设置为 "auto"。
  2. percentage:以父元素的百分比来设置背景图像的宽度和高度。第一个值设置宽度,第二个值设置高度。如果只设置一个值,则第二个值会被设置为 "auto"。
  3. cover:把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。
  4. contain:把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。

第三.一定不能忘记设置定位"position": "absolute",,如果没有设置的话你的小方块就动不起来啦

其次我们要进入我们今天的正题了—jQuery

  • 给我们的div绑定鼠标按下事件:$("div").mousedown(function (e) {}),不要忘记传一个参数哟,
  • 我们要考虑到浏览器兼容的问题,所以var a = e || $(Event);这句代码别忘记,
  • *var div = $("div")[0];这句代码是将我们的jQuery对象转换成js对象,因为有一些方法是js的所以对象的转换很普遍,所以要牢记哟
  • 再让我们来获取一下鼠标按下离页面上边和左边的距离,减去div离页面上边和左边的离距aa = e.clientX -div.offsetLeft;     bb = e.clientY - div.offsetTop;
  • 再给window绑定鼠标移入事件:window.οnmοusemοve=function (e) {}其中传入相同的参数,在获取一下鼠标所在的位置,在用鼠标所在位置减去第四步算出的距离,再把所获取的距离设置成div的top值和left值

最后给div绑定鼠标松开事件,在鼠标松开时让鼠标移入事件为false,综上所述就可以简单的实现小方块的拖拽,

效果如下:

被拖动前:

被拖动后:

使用jQuery让我们的小方块动起来相关推荐

  1. 在html中什么标签可以显示小方块,css列表前的小方块

    css列表前的小方块 自己用个符号·来代替,却发现怎么显示都比较小,后来自己研究才发现我的字体全部定义成tahoma了,只要采用"宋体"就正常了. 列表前的小方块--design ...

  2. jQuery实现飞机大战小游戏

    jQuery实现飞机大战小游戏 一.效果图 二.核心代码 1.创建地图 2.用户选择飞机界面 3.设置背景循环 4.创建飞机 5.创建敌机 6.敌机移动 7.设置敌机爆炸 8.创建子弹 9.检测子弹的 ...

  3. 使用 icon 字体图标出现小方块问题

    今天在弄一个vue 项目的时候,碰到了引入icon 出现错误,现在总结一下问题: 主要碰到两个错误 1:路径错误,报错找不到modules, 2:路径错误,但是没有报错,只是显示小方块(也就是没有显示 ...

  4. 红色小方块单击爆炸式展开的菜单代码

    代码简介:不知道能给它起个什么名字,就叫做"爆炸式菜单"吧,因为它的效果很像是爆炸开了,鼠标点击后会以一个五角星为基准单元依次展开,可以有多次,像链式表一样. 代码内容: < ...

  5. 解决sublime3的标签页乱码(小方块)

    在使用sublime3打开一个中文名的文件时,有可能显示的是小方块.这种情况很有可能在你新买的电脑上发生,这是因为现在的电脑的DPI比较高,即使你安装了ConvertToUTF8也还是不会正确显示文件 ...

  6. js实现随机生成小方块

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  7. 俄罗斯小方块游戏html,通过h5的canvas手写一个俄罗斯方块小游戏

    开始自己手写一个好玩的俄罗斯方块吧,上变形,左右移动,下加速,空格瞬移等功能,无聊的时候学习下canvas,f12 修改分数,体验金手指的快乐吧 1.定义界面,和按钮 上 下 左 右 2.js部分 1 ...

  8. java 方块_哈工大java实验 移动小方块

    /*java第二次实验 * 移动小方块 */ import javax.swing.*; import java.awt.event.*; import java.awt.geom.*; import ...

  9. IOS基础之愤怒的小方块

    IOS基础之愤怒的小方块 // // ViewController.m // 18-愤怒的小方块 // // Created by 鲁军 on 2021/4/17. //#import "V ...

最新文章

  1. matlab浮点运算的误差,MATLAB的eps,浮点数相对精度
  2. GridView中实现单选RadioButton
  3. 查看mysql进程--show processlist
  4. [振动力学] 使用能量法求质量矩阵的时候需要注意刚体运动分解
  5. 人生苦短,不光要用 Python,还要在 VSCode 里用 | 原力计划
  6. 加速晶圆代工业务创新 开创智能互联世界
  7. js基础知识汇总01
  8. C++ map转为vector
  9. 看美文,记单词(5)
  10. 头牌知产介绍空气炸锅商标转让类别
  11. 支付宝芝麻分701,花呗借呗额度提升明显,网友:三年没涨一分
  12. DNS-named服务器配置
  13. 发送邮件(用代码模拟邮箱服务器发送邮件)
  14. 复习计算机专业知识心得体会,2018考研经验:清计算机专业研友心得体会.doc
  15. ArcGIS for AutoCAD 下载安装使用
  16. html左右循环滚动代码,不间断循环滚动效果的实例代码(必看篇)
  17. 高通的熔丝(Blow eFuse)操作
  18. 如何干净地删除labview
  19. 吉林大学 王英 计算机学院,王英-上海交通大学纳米电子材料与器件研究组
  20. python panda3d教程_Python Pandas - Panel

热门文章

  1. “测试开发“是什么职位和中文的缺陷
  2. 再论“传奇真的变质了吗”
  3. 已知A,B两点及C点(不在直线AB上)坐标,求在直线AB上距离A点距离为线段AC长度的点D坐标
  4. Web前端是自学好还是培训好?
  5. 【JDBC】PreparedStatement实现批量插入数据
  6. 智能驾驶板块_无人驾驶受益股名单有哪些?无人驾驶板块龙头股票一览表2020...
  7. JavaScript(二)——猜数字游戏
  8. 河师大计算机学院宿舍情况哪,河师大学生宿舍楼工程规划出来啦
  9. SourceTree初次使用commit一直崩溃解决方案
  10. Uniapp 文件选择插件(支持Android11、12) Ba-FilePicker