js-放大镜案例基础知识

小灰灰 2022-03-12 11:26 341阅读 0赞

一、offset系列

1:无定位的情况下 所有元素均已浏览器左上角为参考 offset系列
//offsetWidth = width+border*2+padding*2
//offsetHeight= height+border*2+padding*2
//offsetLeft
//offsetTop
//offsetparent 返回元素 对象 当前元素离他最近的父级元素(必须有定位)

2:当有定位的情况下 当前元素或会找离他最近的父级元素为参考 最终直到找到body
/*父盒子距离他父亲左边界以及上边界的值 */
console.log(‘父盒子上边界’+fa.offsetTop,’父盒子左边界’+fa.offsetLeft)
/*子盒子距离他父亲左边界以及上边界的值*/
console.log(‘孩子的上边界’+child.offsetTop,’子盒子左边界’+child.offsetLeft)

二、client系列

  1. document.onmousemove = function(e){
  2. e为事件参数 保存当前事件的详细信息 例如事件对象、事件类型,如果是鼠标事件则e中有两个值 就是
  3. 鼠标横纵坐标值 分别为e.clientX e.clientY
  4. }

三、scroll系列

var box = document.getElementById(‘box’);
console.log(box.scrollLeft)
console.log(box.scrollTop)
console.log(box.scrollWidth)
console.log(box.scrollHeight)

四、案例:通过设置鼠标值实现对应图片的移动

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. img{
  8. position: relative;
  9. width: 300px;
  10. height: 300px;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <img src="images/图片3.jpg" alt="" style="left: 0 ; top: 0">
  16. <script>
  17. window.onload = function () {
  18. /*
  19. * 图片随着鼠标的动 --》位置值
  20. * client 鼠标位置值 ---。事件函数里面有一个参数 (保存事件的具体信息)
  21. * 事件对象:document ---》 可视窗 口 类型: 移动 onmousemove
  22. *
  23. * */
  24. var img = document.getElementsByTagName('img')[0];
  25. document.onmousemove = function (e) {
  26. /*数字类型 整数*/
  27. console.log(e.clientX,e.clientY);
  28. img.style.left = e.clientX-150 + 'px';
  29. img.style.top = e.clientY - 150 + 'px';
  30. }
  31. }
  32. </script>
  33. </body>
  34. </html>

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIzOTU0MQ_size_16_color_FFFFFF_t_70

如图所示,最终图片会跟随鼠标移动而移动

发表评论

表情:
评论列表 (有 0 条评论,341人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JS 图片放大镜

      需求:             1.小遮罩可以随鼠标在小盒子上移动             2.遮罩层有自己的移动范围             3.鼠标在遮罩层的

    相关 js基础知识

    `<script>`的属性: type src charset async = “async”异步,下载完后立即执行(可以省略但是不建议省略) defer

    相关 js 仿京东放大镜

    功能模块 1. 整个案例可以分为三个功能模块 2. 鼠标经过小图片盒子, 黄色的遮挡层 和 大图片盒子显示,离开隐藏2个盒子功能 3. 黄色的遮挡层跟随鼠标功能。 4.