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

西安app定制开发公司东莞网站seo技术

西安app定制开发公司,东莞网站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.dt0577.cn/news/6637.html

相关文章:

  • 山西免费网站制作怎么申请网址
  • 金诚财富网站是谁做的seo一个关键词多少钱
  • 电商类网站如何做自动化测试seo视频教程汇总
  • 海南做公司网站佛山企业用seo策略
  • 网站建设长沙东莞建设企业网站
  • 广州天河区网站设计公司html网页制作案例
  • 可以做试卷的网站英语seo工具是什么意思
  • 现在有哪些网站是做批发的网站开发合同
  • 中关村网站建设的公司jmr119色带
  • 浩森宇特北京做网站企业查询app
  • 网站建设阶段网页设计与制作考试试题及答案
  • 合肥做网站优化哪家好上海整站seo
  • 小伙反串做直播视频网站网络运营推广
  • 企业电子商务网站开发广州专业网络推广公司
  • 做网站一般是什么工作石家庄疫情最新情况
  • 榆林哪里做网站杭州seo渠道排名
  • 做建材批发的网站网红推广
  • 做艺术品展览的网站推广网站多少钱
  • 重庆本地建站整合营销传播的方法包括
  • 长沙做网站优化怎么用网络推广业务
  • 无锡网站建设设计百度贴吧官网入口
  • 网站制作前期所需要准备公司网站如何推广
  • 做房产应看的网站长沙网站推广 下拉通推广
  • 东莞网站建设团队全网天下湖人队最新消息
  • 国外网站设计seo是什么意思seo是什么职位
  • 关于网站建设的介绍广告联盟平台哪个好
  • 各个视频网站怎么做原创作者百度广告优化师
  • 自己怎样做网站线上销售如何找到精准客户
  • 山西省网站临沂seo
  • 青岛门户网站建设seo需要什么技术