在DOM元素上叠加Crosshair jQuery Crosshair.js

  • 源码大小:8.44KB
  • 所需积分:1积分
  • 源码编号:19JP-3347
  • 浏览次数:553次
  • 最后更新:2023年06月03日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

一个轻量级的jQuery插件,它将Cross Hair覆盖在DOM元素上,并在单击时获取相对光标位置。可以用来用鼠标标记图像的重要部分。

如何使用它:

1.添加主脚本十字光标.js在最新的jQuery库之后。

  1. <!-- Cross Hair Styles -->
  2. <link rel="stylesheet" href="style.css">
  3. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  4. <script src="/path/to/crosshair.js"></script>

2.调用targer DOM元素上的函数,十字交叉覆盖应该出现在该元素上。

  1. <img id="demo" src="1.jpg" />
  1. $('#demo').crosshair({
  2. // options here
  3. });

3.获取当前光标位置。

  1. $('#demo').crosshair({
  2. callback: function(crosshair) {
  3. console.log("Pixel coordinates: ("+crosshair.coords.x+"|"+crosshair.coords.y+")");
  4. console.log("Relative position: X: "+crosshair.pct.x+"%, Y: "+crosshair.pct.y+"%");
  5. }
  6. });

4.确定是否在DOM元素上显示当前光标位置。默认值:true。

  1. $('#demo').crosshair({
  2. legend: true,
  3. });

5.自定义标记。

  1. $('#demo').crosshair({
  2. marker: '<div class="crosshair-marker"></div>',
  3. });

6.将十字头发直接覆盖在DOM元素上。

  1. $('#demo').crosshair({
  2. wrap: false
  3. });

预览截图