当前位置: 首页 > news >正文

西安app定制开发公司长沙seo关键词排名优化

西安app定制开发公司,长沙seo关键词排名优化,潍坊seo管理,企业宣传片文案高级给这个图片添加摄像头图标,并获取图标的坐标值,也就是图标的css样式是positon:absolute,获取left和top的值。 图片1 思路是这样的,获取这里的长度, 图片2 1.鼠标点击时距浏览器的左边距离和上边距离,相当于(0,0)坐标 …

给这个图片添加摄像头图标,并获取图标的坐标值,也就是图标的css样式是positon:absolute,获取left和top的值。

图片1

思路是这样的,获取这里的长度, 

图片2

 1.鼠标点击时距浏览器的左边距离和上边距离,相当于(0,0)坐标

let x = e.clientX;
let y = e.clientY;

2.图片距浏览器顶部的距离

let imgTop = $('.imageBox img').offset().top;
let imgLeft = $('.imageBox img').offset().left;

3.就能获取到图片2中箭头的距离,即鼠标点击的位置距背景图顶部的距离

let cursorTop = y - imgTop;
let cursorLeft = x - imgLeft;

4.计算得出图标的left和top值,这里是%。

let width = $('.imageBox img').width();
let height = $('.imageBox img').height();
let left = (cursorLeft/width*100).toFixed(2)
let top = (cursorTop/height*100).toFixed(2)

5.效果如下图,但是鼠标点击处是图标的左上角,感觉好像是差一点

6.应该让鼠标点击处是图标的中心,就需要获取图标中心的坐标,然后 减去图片2中箭头的距离。

//设置添加的小图标的center为中心点
let  pointLeft = $('.imageBox .block').width()*0.5;
let  pointTop = $('.imageBox .block').height()*0.5;//鼠标点击无差距
let xData = cursorLeft - pointLeft;
let yData = cursorTop - pointTop;

7. 完整代码如下

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>.imageBox{width: 800px;position: relative;overflow: hidden;margin: 5% 2%;}.imageBox img{width: 100%;height: 100%;}.imageBox .block{width: 3%;height: 4%;background: url(camera.png) 0 0 no-repeat;background-size: 100% 100%;position: absolute;}</style></head><body><div class="page"><div class="imageBox"><img src="https://img0.baidu.com/it/u=3593454291,2854711423&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=500" ><div class="block"></div></div></div><script src="jquery.min.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$('.imageBox').click(function(e){//鼠标点击时距浏览器的左边距离和上边距离,相当于(0,0)坐标let x = e.clientX;let y = e.clientY;//图片的宽高let width = $('.imageBox img').width();let height = $('.imageBox img').height();//图片距浏览器顶部的距离let imgTop = $('.imageBox img').offset().top;let imgLeft = $('.imageBox img').offset().left;//鼠标点击的位置距背景图顶部的距离let cursorTop = y - imgTop;let cursorLeft = x - imgLeft;//设置添加的小图标的center为中心点let  pointLeft = $('.imageBox .block').width()*0.5;let  pointTop = $('.imageBox .block').height()*0.5;//鼠标点击无差距let xData = cursorLeft - pointLeft;let yData = cursorTop - pointTop;let left = (xData/width*100).toFixed(2)let top = (yData/height*100).toFixed(2)console.log(x);console.log(y);// let html = `<div class="block" style="top: ${top}%;left: ${left}%;"></div>`// $('.imageBox').append(html);$('.imageBox .block').css({'top':top+'%'})$('.imageBox .block').css({'left':left+'%'})})</script></body>
</html>

http://www.mmbaike.com/news/71007.html

相关文章:

  • 网站开发filter市场营销图片高清
  • 网站搭建免费手机优化软件哪个好
  • 天津党员档案建设网站百度小程序入口官网
  • 视频解析接口网站怎么做南和网站seo
  • 做外贸首先要做网站哪里有永久免费建站
  • 烟台当地网站公司培训
  • 网站优化公司排行seo策略什么意思
  • 一个静态网站多少钱优化大师是什么
  • 佛山企业网站制作公司百度下载安装免费
  • 上海网络建设规划上海百度提升优化
  • 51个人网站财经新闻每日财经报道
  • 网站建设应重视后期的服务和维护aso排名
  • wordpress人才主题泉州关键词优化软件
  • 汉口网站关键词排名阿里指数查询
  • 泉州建网站浙江百度查关键词排名
  • python网站开发韩国搜索引擎排名
  • 建网站引流做淘宝搜索大全引擎地址
  • 漳州网站建设哪家最权威百度一下官网入口
  • 网站个人备案做论坛品牌网
  • wap网站设计seo排名优化软件有用吗
  • 长沙教育类网站建设网页设计素材
  • 湖北省建设厅网站最大的搜索网站排名
  • 收费网站怎么做网站怎么做优化排名
  • 怎么做网站子页免费淘宝关键词工具
  • 东莞营销网站建设服务百度网站官网网址
  • 建网站的公司浩森宇特什么软件可以免费发广告
  • 甘特图模板关于网站建设厦门网站设计公司
  • 帮企业建网站步骤牛排seo系统
  • 温州 网站制作seo网络营销招聘
  • 做网站可以干嘛备案查询