- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试为社交网络元素创建悬浮卡片。这个想法是,当您将鼠标悬停在某个用户的姓名上时,将出现一个 HC,其中包含有关该用户的更多信息。当您将鼠标移开时,它会在 2 秒后消失。
这是我的代码。首先,我有一个包含信息的 hov
类的空 div。
<div class="hov">
</div>
这是我的 jquery 脚本:
$(function(){
$('body').on('mouseenter', 'a', function(){
let username = $(this).attr('href');
let quotesname = JSON.stringify(username);
let name = JSON.parse(quotesname)
// on the live site this span is populated by an Ajax call
data = "foo";
$(".hov").html("<span>" + data + "</span>");
$(this).focus().addClass('hov');
}).on('mouseleave', 'a', function(){
setTimeout(function(){
$(".hov").hide();
}, 2000);
});
});
(以上都在头文件中,其他所有文件都包含)
最后,这是 CSS:
.hov {
position: relative;
}
.hov span {
display: none;
height: 150px;
width: 250px;
white-space: nowrap;
}
.hov:focus span {
display:block;
position:absolute;
padding: 0.2em 0.6em;
border:1px solid #996633;
border-radius: 5px;
background-color: grey !important;
color:#fff;
z-index: 100;
}
我的想法是检测是否有人将鼠标悬停在链接上时使用 jquery。然后它将提取 href
部分并将其发送到 php 响应文件,该文件将检查 href
部分是否与数据库中的任何用户名匹配。如果是,它将发送有关该用户的信息,这些信息将显示在 HC 中(如果链接包含用户名,则它始终是指向该用户个人资料的链接)。如果没有,它不会发送任何东西,然后不会显示 HC(这就是为什么我在 ajax 部分使用 if(data)
条件)。当您将鼠标悬停在用户名上时,我设法让 HC 出现,连同从 php 响应文件发送的信息;然而,无论我多么努力,我都面临着两个无法解决的问题。
1) 当我从链接上移开鼠标时,HC 消失了,但我悬停的链接也消失了(无论是文本,图片..不管是什么,它都消失了)。我在 mouseleave
部分尝试了各种方法(检测 div 是否处于焦点、删除或分离 div、删除类、从 hov
中删除类属性> 等),但没有结果。这就是为什么我有那行 $(".hov").hide();
,这是迄今为止我能得到的最好的。我怀疑当您将鼠标移开时,它与完全删除 hov
类有关,我真的不知道。
2) 我不确定如何仅在我将鼠标悬停在指向用户个人资料的链接上时应用 hov
样式,而不是一些随机链接。我为此目的创建了 ajax 调用,以查看链接是否指向用户,但我不确定是否以及如何使用相同的逻辑来解决此问题。
任何帮助将不胜感激,
谢谢!
最佳答案
When I remove the mouse from the link, the HC disappears, but so does the link I hovered over
您的事件监听器正在 a
元素上寻找 mouseenter。在该监听器中运行此代码:
$(this).focus().addClass('hov');
它为 a
元素 (this
) 提供了 hov
类。然后,在 mouseleave 代码中,你这样说:
$(".hov").hide();
因此,您隐藏了 a
元素。
I'm not sure how to apply the hov styling only when I hover over a link to a user's profile, and not some random link
在链接上使用不同的类,然后为该类设置样式。
尝试这样的事情(见内联评论):
$(function(){
// apply the event listener directly to the element
// note we've given the element a class
$('a.student')
.on('mouseenter', function(){
data = "foo";
// you have to show the tooltip element
$(".hov").html("<span>" + data + "</span>").show();
})
.on('mouseleave', function(){
setTimeout(function(){
// hide the tooltip element after a couple of seconds
$(".hov").hide();
}, 2000);
});
});
.hov {
/* ensure this is hidden at startup */
display: none;
position: relative;
}
.hov span {
height: 150px;
width: 250px;
white-space: nowrap;
/* if the parent div is hidden, so is this, no need to set display property on it */
display:block;
position:absolute;
padding: 0.2em 0.6em;
border:1px solid #996633;
border-radius: 5px;
background-color: grey !important;
color:#fff;
z-index: 100;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="hov">
</div>
<p>
<a class="student">A link!</a>
</p>
关于jquery - 创建悬停卡/工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52682249/
在 Android 的 API > 19 中是否有任何方法可以获取可移动 SD 卡的路径? 与外部 SD 卡一样,我们有 Environment.getExternalStorageDirectory
一些 Android 设备有 microSD(或其他存储卡)插槽,通常安装为 /storage/sdcard1 据我所知,自 Android 4.4 起 Google 限制了对此内存的访问,并在 An
我使用 Java Card 2.1.2 SDK 和 GPShell 作为与设备通信的方式在 Java Card 上构建一个项目。我从 GpShell 测试了 helloworld 示例,并成功发送了
我开发了一个应用程序,它有一个来电接收器,它适用于所有手机。一位用户有一部双 SIM 卡安卓手机。该应用程序适用于第一张 SIM 卡。但是当有人调用他的第二张 SIM 卡时,我们的应用程序不会被调用。
我有一个带预览的文件输入。 这是笔 Codepen 我想强制高度,我无法理解我该怎么做。我想将此组件的高度固定为 300px(示例),我还需要保持加载图像的正确纵横比,用灰色背景填充空白。现在我保持宽
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 6年前关闭。 Improve this qu
我正在使用此代码访问 SD card : import os from os.path import join from jnius import autoclass #from android.pe
我正在为数据记录设备编写固件。它以 20 Hz 的频率从传感器读取数据并将数据写入 SD 卡。但是,向SD卡写入数据的时间并不一致(大约200-300 ms)。因此,一种解决方案是以一致的速率将数据写
我正在使用以下代码将视频放到网站上,但是在垂直方向上,手机屏幕上只能看到视频的左半部分 我不是网络开发人员。有人可以告诉我确切的内容吗,如何使其正确放置在手机屏幕上? 是在youtube iframe
我正在使用 Vuetify 1.5 和 Vuetify 网格系统来设置我的布局。现在我有一个组件 HelloWorld我将其导入到我的 Parent 中成分。我已经在我的 HelloWorld 中设置
我使用 python 制作了一个简单的二十一点游戏。我制作了游戏的其余部分,但我正在努力放入 ASCII 卡,所以这只是代码的一小部分。我尝试将 * len(phand) 放在附加行的末尾。虽然这确实
我正在使用玩家卡设置 Twitter 卡。它可以在预览工具中运行,但文档说它需要在“twitter.com 现代桌面浏览器? native iOs 和 Android Twitter 应用程序?mob
任何旧的 GSM 兼容 SIM 卡(3G USIM 的奖励)。 我想我需要一些硬件?谁能为业余爱好者推荐一些便宜的东西,以及一些更专业的东西? 我认为会有一个带有硬件的 API 的完整文档,所以也许这
我使用 python 制作了一个简单的二十一点游戏。我制作了游戏的其余部分,但我正在努力放入 ASCII 卡,所以这只是代码的一小部分。我尝试将 * len(phand) 放在附加行的末尾。虽然这确实
我记得前一段时间读到有 cpu 卡供系统添加额外的处理能力来进行大规模并行化。任何人都有这方面的经验和任何资源来研究项目的硬件和软件方面吗?这项技术是否不如传统集群?它更注重功率吗? 最佳答案 有两个
我检查外部存储是否已安装并且可用于读/写,然后从中读取。我使用的是确切的官方 Android 示例代码 ( from here )。 它说外部存储未安装。 getExternalFilesDir(nu
在 Android 2.1 及更低版本中,Android 应用程序可以请求下载到 SD 卡上吗?另外我想知道应用程序是否可以请求一些包含视频的文件夹下载到 SD 卡上?以及如何做到这一点? 提前致谢。
我们编写了一个 Windows 设备驱动程序来访问我们的自定义 PCI 卡。驱动程序使用 CreateFile 获取卡的句柄。 我们最近在一次安装中遇到了问题,卡似乎停止工作了。我们尝试更换卡(更换似
有些新设备(例如 Samsung Galaxy)带有两个 SD 卡。我想知道是否有任何方法可以确定设备是否有两张 SD 卡或一张 SD 卡。谢谢 最佳答案 我认为唯一的方法是使用 检查可用根的列表 F
我正在尝试将文件读/写到 SD 卡。我已经尝试在我的真实手机和 Eclipse 中的模拟器上执行此操作。在这两种设备上,对/mnt/sdcard/或/sdcard 的权限仅为“d--------”,我
我是一名优秀的程序员,十分优秀!