【问题标题】:How to make callout window appear when mouse hovers over this shape?当鼠标悬停在此形状上时,如何使标注窗口出现?
【发布时间】:2015-10-09 17:47:24
【问题描述】:

我有这个 jsfiddle。

http://jsfiddle.net/helpme128/3kwwo53t/2/

<div ng-app="test" ng-controller="testCtrl">
    <div id="container">
        <div class="shape" ng-draggable='dragOptions'></div>
    </div>
</div>

我想在鼠标指针接触到白色方块时显示带有文本"Callout" 的标注窗口。当鼠标离开白色方块时,标注窗口消失。如何才能做到这一点?是否有适合此任务的 angularjs 模块?

【问题讨论】:

标签: javascript html css angularjs


【解决方案1】:

查看我制作的小提琴,仅限 CSS: http://jsfiddle.net/3kwwo53t/16/

.shape::after{
    display:none;
    height: 50px;
    width: 50px;
    background-color:blue;
    content:'Callout';
    position:relative;
    left:20px;
}
.shape:hover::after{
    display:block;
}

编辑:

角度方式:http://jsfiddle.net/3kwwo53t/18/

您可以使用拖动选项更改文本

【讨论】:

  • 赞成。有什么办法不使用 CSS 吗?我不知道AngularJS是否可以用来改变CSS的内容。
  • 您无法更改此解决方案中的“标注”。
  • 感谢您指出这一点。这就是为什么我更喜欢使用 AngularJS 的解决方案,以便可以更改标注内容。
  • 嗨,我也添加了角度解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 2014-05-14
  • 2022-12-19
相关资源
最近更新 更多