Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何识别CSS和JS中边框的悬停/单击

如何识别CSS和JS中边框的悬停/单击
EN

Stack Overflow用户
提问于 2017-04-25 18:25:40
回答 2查看 2.3K关注 0票数 0

嗨,我正在做一个CodePen来制作一个没有Jquery的可拖的和大小大小的盒子。我想要完成的是,当您在div的主体上悬停/单击时,您可以将它拖来拖去,并具有“移动”光标。

当您在边框上悬停/单击时,您可以根据单击的侧边调整框的大小,并使用“”或“行调整大小”游标。

我真正想知道的是,是否甚至可以使用JS和CSS选择边框,如果是的话,如何选择。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-25 18:43:23

这是一个如何确定您正在悬停的边框的示例(祝您的其他计算好运):

代码语言:javascript
运行
AI代码解释
复制
var div = document.querySelector("#div");
var delta = 10; // the thickness of the hovered border area

div.onmousemove = function(e) {
    var rect = div.getBoundingClientRect();
    var x = e.clientX - rect.left,      // the relative mouse postion to the element
        y = e.clientY - rect.top,       // ...
        w = rect.right - rect.left,     // width of the element
        h = rect.bottom - rect.top;     // height of the element
        
   var c = "";                          // which cursor to use
   if(y < delta) c += "n";              // north
   else if( y > h - delta) c += "s";    // south
   if(x < delta) c += "w";              // west
   else if(x > w - delta) c += "e";     // east
   
   if(c)                                // if we are hovering at the border area (c is not empty)
       div.style.cursor = c + "-resize"; // set the according cursor
   else                                 // otherwise
       div.style.cursor = "pointer";    // set to pointer
}
代码语言:javascript
运行
AI代码解释
复制
#div {
  background-color: red;
  width: 100px;
  height: 100px;
}
代码语言:javascript
运行
AI代码解释
复制
<div id="div"></div>
<br>Psst! Hover at the border area! Corners too.

注释:上面的方法与元素是否有边框无关,它是否有子节点(例如img.)。

票数 8
EN

Stack Overflow用户

发布于 2017-04-25 18:41:30

创建一个div并使它在您的孔div内是绝对的,添加您的边框样式,然后给它一个悬停效果和您想要的事件。设置相对于孔div的位置和对边框div的绝对设置,您必须根据边框宽度设置左、右、上、下到负值,您可能需要将背景颜色设置为透明。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43623964

复制
相关文章
CSS尺寸和边框
            1.  px  像素(由一连串的点来组成,像素越高点越多)
十月梦想
2018/08/29
1.6K0
CSS边框
border-方向:width style color(border对应分别是宽度 样式 颜色中间空格隔开。)
十月梦想
2018/08/29
3.2K0
CSS——边框
定义 边框(Border)属性是对HTML元素的边框进行定义的CSS属性。 概述 通过边框的样式设置,给元素增加更丰富的外观 边框的设置包含以下内容: 边框的类型 边框的尺寸 边框的前景背景 圆角边框 列表 元素 描述 border border 属性是规定各种单独的边界属性的简写属性,可用于设置一个或多个以下属性的值:border-width,border-style,border-color。 border-bottom border-bottom 该属性是用来将下边框的所有属性:border-bott
Html5知典
2019/11/26
3.9K0
CSS3-边框和背景
CSS3中边框和样式得到了增强。例如:可以创建圆角边框,使用图像边框,为元素创建阴影。
奋飛
2019/08/15
1.4K0
CSS3-边框和背景
CSS3中边框和样式得到了增强。例如:可以创建圆角边框,使用图像边框,为元素创建阴影。
奋飛
2021/08/30
7330
CSS3-边框和背景
css边框的秘密
核心:除了样式不可以省略.其他的都可以,但是如果颜色省略了就是默认的黑色。宽度大小如果省略了就是medium;。 编写的顺序:边框的宽度 边框的样式 边框的颜色
贵哥的编程之路
2020/10/28
2.1K0
css边框的秘密
【说站】css内边框如何理解
1、内边框是用box-sizing属性设置的。box-sizing属性允许您以特定的方式定义匹配某个区域的特定元素。
很酷的站长
2022/11/23
6440
CSS边框倒角
边框倒角(边框圆角)属性 border-radius:值; 单独设置 border-top-left-radius: border-top-right-radius: border-bottom-left-radius: border-bottom-right-radius: #img1{border:1px solid orange; border-top-left-radius:5px; border-top-right-radius:5px; border-bottom-left-radius:5px
十月梦想
2018/08/29
4.2K0
如何在vue组件中引入外部的css和js文件[通俗易懂]
在使用vue框架开发时,我们都知道一个组件中可以同时写HTML、css、js代码,只需三个标签而已,如下:
全栈程序员站长
2022/11/09
8.9K0
CSS 边框属性总结
百度百科边框的定义:https://baike.baidu.com/item/css边框
很酷的站长
2023/02/16
2.3K0
CSS 边框属性总结
css边框属性(二)
我们在上一节讲解了如何合并表格边框(消除表格边框间距)。但是在实际开发中,我们有可能要设置一下表格边框的间距。
Qwe7
2022/04/15
2.1K0
CSS 3.0实现的悬停菜单特效
今天给大家分享一个用CSS 3.0实现的悬停菜单特效,效果如下: 以下是代码实现,欢迎大家复制粘贴和收藏。 <!DOCTYPE html> <html lang="en"> <head> <
越陌度阡
2020/11/26
1.2K0
CSS 3.0实现的悬停菜单特效
纯CSS 神奇的边框特效
阅读本文需要 css 基础。要了解 border-radius 的用法。如果不懂的请先自行查阅 border-radius 的文档。
德育处主任
2022/04/17
2.2K0
纯CSS 神奇的边框特效
CSS 边框秘探
相信你以前肯定尝试过 CSS 中的半透明颜色,比如 rgba() 和 hsla()。
用户8921923
2022/10/24
2.2K0
CSS 边框秘探
CSS3边框
1、border-radius 圆角是做网页永远绕不过的话题,以前基本是通过背景图片做的,有了CSS3后可以使用简单的属性搞定,可以通过border-radius设置元素的圆角半径。 border-radius: 5px; 对于正方形border-radius设置为边长的一半,就变成圆了。 width: 100px; height: 100px; border-radius: 50px; border-radius是缩写格式,其实border-radius和border属性一样,还可以把各个角单独拆分出来,
小胖
2018/06/27
1.8K0
CSS 边框 阴影 效果
#shadow1{ width: 200px; height: 100px; color: white; background-color: red; box-shadow: 5px -5px 1px 1px #000; -webkit-box-shadow:5px -5px 1px 1px #000; -moz-box-shadow:5px 5px 1px 1px #000; /* For IE 8 */ -ms-filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=120, Color=’#1000′); /* For IE 5.5 – 7 */ filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=125, Color=’#1000′); }
全栈程序员站长
2022/07/10
3.1K0
CSS 边框 阴影 效果
css 边框重合加边框双向展开实现
如果要实现这种效果,高亮边框就不能使用border属性来实现了。 这里我的思路是将高亮边框用div实现代码如下
切图仔
2022/09/14
2.8K0
CSS实线边框渐变以及虚线边框渐变
给border-image加linear-gradient不难理解,但是如果单纯使用border-image,会发现效果是这样的:
javascript.shop
2019/09/04
8.6K0
CSS实线边框渐变以及虚线边框渐变
js获取鼠标单击键
利用OnMousedown和OnContextmenu添加鼠标左中右键单击的处理,返回event.button的值来判断是单击了哪个键。
DougWang
2020/02/18
5.3K0
【CSS】盒子边框 ② ( 盒子边框单独指定语法 )
盒子的 边框 Border , 由 四个方向 的边框组成 , 左上右下 四个 方向 上的 边框 可以单独指定样式 ,
韩曙亮
2023/03/30
3.1K0
【CSS】盒子边框 ② ( 盒子边框单独指定语法 )

相似问题

悬停功能-在悬停和单击后设置边框

23

如何使用css和html在边框悬停?

33

HTML & CSS没有JS。内联-块,:悬停,边框

215

css边框悬停动画

62

CSS a:悬停图像边框

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文