最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to use mouse enter and mouse exit or hover - Stack Overflow

programmeradmin3浏览0评论

I want to show and hide one popup/tooltip on mouse hover.

popups are multiple as below

 <div class="hotspot_info pointer" style="    top: {{towerPoint.posY}}%;    left: {{towerPoint.posX}}%;" *ngFor="#towerPoint of visualisation.towerPoints">
            <div class="tower-details"  style="    position: absolute;    top: -90px;    left: -84%;">
                <div class="popover top" style="display: block;">
                    <div class="arrow" style="left: 50%;"></div>
                    <h3 class="popover-title">{{towerPoint.tower.name}}</h3>
                    <div class="popover-content">Tower Name</div>
                </div>
            </div>

on hover to ".tower-details" I want to show ".popover" and on mouseexit from hide ".popover"

I want to show and hide one popup/tooltip on mouse hover.

popups are multiple as below

 <div class="hotspot_info pointer" style="    top: {{towerPoint.posY}}%;    left: {{towerPoint.posX}}%;" *ngFor="#towerPoint of visualisation.towerPoints">
            <div class="tower-details"  style="    position: absolute;    top: -90px;    left: -84%;">
                <div class="popover top" style="display: block;">
                    <div class="arrow" style="left: 50%;"></div>
                    <h3 class="popover-title">{{towerPoint.tower.name}}</h3>
                    <div class="popover-content">Tower Name</div>
                </div>
            </div>

on hover to ".tower-details" I want to show ".popover" and on mouseexit from hide ".popover"

Share Improve this question edited Apr 11, 2016 at 12:06 Arun Tyagi asked Apr 11, 2016 at 11:47 Arun TyagiArun Tyagi 2,2565 gold badges26 silver badges38 bronze badges 0
Add a comment  | 

1 Answer 1

Reset to default 18

To listen on a single tag you can use:

@Component({
  selector: 'my-component',
  directives: [PopUp],
  template: `
<div (mouseover)="mouseover=true" (mouseout)="mouseover=false">xxx</div>
<pop-up *ngIf="mouseover">some content</pop-up>
`
})
class MyComponent {
  mouseover:boolean;
}

See also What is the difference between the mouseover and mouseenter events?

For a component to listen on itself on the mouse events you can use:

@Component({
  selector: 'my-component'
  directives: [PopUp],
  template: `
    xxx
    <pop-up *ngIf="mouseover">some content</pop-up>`
})
class MyComponent {
  mouseover:boolean;

  @HostListener('mouseover')
  onMouseOver() {
    this.mouseover = true;
  }

  @HostListener('mouseout')
  onMouseOut() {
    this.mouseover = false;
  }
}
发布评论

评论列表(0)

  1. 暂无评论