javascript - 制作一个三 Angular 形 div 来保存文本并在悬停时关闭

标签 javascript jquery html css

如何让一个固定的三 Angular 形div容纳文字和图片?

另外我所做的是 this但是这里当 div 在悬停时打开,当我悬停时,它不会关闭,因为 div 是方形的,所以当用户悬停时我需要做什么,div 应该关闭?

jQuery 也行

CSS

.map {
    background-color: transparent;
    position: absolute;
    border-top: 0px;
    border-right: 500px solid transparent;
    border-left: 0;
    border-bottom: 500px solid #ff0000;
    width: 0;
    position: fixed;
    bottom: -440px;
}

.map:hover {
    bottom: 0px;
}

Another fiddle

最佳答案

例如,如果你检查 chrome 中的元素,你会发现尽管你使用边框来创建这个技巧,div 仍然是一个正方形,当你将鼠标悬停在它上方时,它会覆盖左下角的 500x500 像素

您可能需要考虑跟踪鼠标坐标以实现您想要的效果。

$(".map").click(function(e){
   var parentOffset = $(this).parent().offset(); 
   //or $(this).offset(); if you really just want the current element's offset
   var relX = e.pageX - parentOffset.left;
   var relY = e.pageY - parentOffset.top;
});

关于javascript - 制作一个三 Angular 形 div 来保存文本并在悬停时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14435038/

相关文章:

javascript - Ajax 分配的变量在分配后无法访问

javascript - ES6 : Find objects containing object ID in array, 并合并总数

javascript - 像谷歌一样经典的 ASP 自动建议

javascript - 如何从动态表中获取数据

Javascript - 未定义不是函数

html - react js css 样式在与标题字符串相同的行上获取 Font Awesome 图标

javascript - 变量在函数内部改变它的值

javascript - 如何在 HTML 页面上显示原始 JSON 数据

javascript - PaperJS - 如何沿路径移动并沿路径旋转

html - 图像类型下拉菜单的悬停 CSS