上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
1234下一页
返回列表 发新帖

请问大家如何实现鼠标悬停的效果?

[复制链接]
  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-7-25 23:09:59 | 显示全部楼层 | 阅读模式
    悬赏2油猫币已解决

    在有些网站中,有的元素只有在鼠标悬停的时候才会弹出,调试也不好调,因为定位不到元素,打开inspect工具栏以后鼠标移走就消失了。
    请教各位大佬,这种元素要如何让它一直显示呢?或者说创造一个“悬停”的效果呢?
    例如在这个网站中:
    https://detail.1688.com/offer/688098294928.html?spm=a26352.13672862.offerlist.8.2fd46458Mz1JmL
    当鼠标放在商家名字的时候就会弹出如下画面:
    image.png
    我如何做到让它一直显示在屏幕上呢?

    最佳答案

    查看完整内容

    在这里讨论技术方面是不需要花钱的,这也是我喜欢这个论坛的原因,每个人都会和善的对待你 什么时候想要出现就调用一下上面代码,如果你希望显示出来之后不再消失 可以在 上面代码之前粗暴的加一句: setTimeout = () => {};
  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-7-25 23:10:00 | 显示全部楼层
    xiaooooooo 发表于 2023-7-29 14:02
    研究了两天 没搞出来
    大佬有vx或者qq不 我想买个现成方案

    在这里讨论技术方面是不需要花钱的,这也是我喜欢这个论坛的原因,每个人都会和善的对待你

    1. const ele = document.querySelector("#hd_0_container_0 > div:nth-child(1) > div:nth-child(2) > div > div:nth-child(1) > div:nth-child(3)");
    2. const prop = Object.keys(ele).find(p => p.startsWith('__reactEventHandlers'));
    3. ele[prop].onMouseEnter();
    复制代码


    什么时候想要出现就调用一下上面代码,如果你希望显示出来之后不再消失
    可以在 上面代码之前粗暴的加一句: setTimeout = () => {};
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6780

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2023-7-25 23:56:10 | 显示全部楼层

    hover分为两种情况
    一种是通过css的hover控制,这个时候勾选对应dom的hove样式即可
    图片.png
    第二种属于用过js监听鼠标的移入移出来渲染对应的dom
    这个时候通过ctrl+shift+c选择浮动元素
    然后找到固定父级下子树修改断点
    图片.png

    至于如何显示就相当于触发事件了
    参考元素校验那节

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-7-26 00:19:19 | 显示全部楼层

    李恒道 发表于 2023-7-25 23:56

    [md]hover分为两种情况
    一种是通过css的hover控制,这个时候勾选对应dom的hove样式即可
    ![图片.png](data/a ...

    谢大佬指点。

    第一种情况那些勾我勾上了不过似乎没有见效。
    第二种情况我的确是可以通过快捷键暂时性的查看到内部结构了,不过我鼠标一旦移动还是会消失(有时候由于我屏幕尺寸太小需要伸缩节点列表)。固定父级在这个案例里面就是那个

    对吧?我在event listener breakpoints里面试过,没有合适的鼠标动作,只有load好像还能触发一下
    1.png

    后来我发现一个取巧的方法,就是在调试工具里面调整成手机页面,这样子那个hover效果就不会自动消失了。调试定位上舒适一些。
    请问大佬使用油猴要怎么触发这个hover效果呢?用click函数吗?

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6780

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2023-7-26 12:34:29 | 显示全部楼层
    xiaooooooo 发表于 2023-7-26 00:19
    [md]谢大佬指点。

    第一种情况那些勾我勾上了不过似乎没有见效。

    第二种你快捷键找到了要找到父级固定dom然后下子树修改断点
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6780

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2023-7-26 12:40:18 | 显示全部楼层

    至于触发的直接参考元素校验那节
    打堆栈回溯确定哪个变量是分发调用的
    拿react实例触发函数即可

    图片.png

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-7-26 12:56:25 | 显示全部楼层
    1. document.querySelector("#hd_0_container_0 > div:nth-child(1) > div:nth-child(2) > div > div:nth-child(1) > div:nth-child(3)").__reactEventHandlers$b7scpqvq7un.onMouseEnter()
    复制代码

    老师说的是不是这个意思,这不就出来了
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6780

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2023-7-26 13:37:31 | 显示全部楼层
    脚本体验师001 发表于 2023-7-26 12:56
    老师说的是不是这个意思,这不就出来了

    对~
    我本来想把这个最后的课题留给他自己想的~
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    883

    回帖

    1381

    积分

    荣誉开发者

    积分
    1381

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-7-26 22:44:07 | 显示全部楼层
    用快捷键操作,目标元素出现后按下F8暂停,此时页面会被冻结,就可以去定位元素了。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-7-28 00:17:00 | 显示全部楼层
    脚本体验师001 发表于 2023-7-26 12:56
    老师说的是不是这个意思,这不就出来了

    谢大佬指点。但是b7scpqvq7un这个定位我没看懂

    https://bbs.tampermonkey.net.cn/ ... thread&tid=1250中,原文是这样说的
    ——————————————————
    触发焦点后组件才进行input的渲染,这里我们找到input

    input.__reactEventHandlers$xxxx.onChange({target:{value:'1234'}})

    我们对input输入框触发修改,来让其进行搜索
    ——————————————————
    所以这个b7scpqvq7un应该是class属性的意思?还是id属性?
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表