ツールチップ

Wijmoはツールチップも提供しています。DOMの特定の要素の上にマウスを移動すると、ポップアップとして表示されます。ツールチップをページ上の要素またはコントロールに関連付けるには、Tooltip.setTooltipメソッドを使用します。このサンプルはいくつかのテキストにツールチップを追加し、それぞれにさまざまなコンテンツを持つボタンを追加します。

import 'bootstrap.css'; import '@grapecity/wijmo.styles/wijmo.css'; import './styles.css'; // import * as wijmo from '@grapecity/wijmo'; // document.readyState === 'complete' ? init() : window.onload = init; // function init() { let tt = new wijmo.Tooltip(); // tt.setTooltip('#span1', 'これは<b>1つ目の</b>ツールチップです。'); tt.setTooltip('#span2', '#span2Tooltip'); tt.setTooltip('#btnAddNew', '<b>ボタン</b>のツールチップです。'); } <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>GrapeCity Tooltips</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- SystemJS --> <script src="node_modules/systemjs/dist/system.src.js"></script> <script src="systemjs.config.js"></script> <script> System.import('./src/app'); </script> </head> <body> <div class="container-fluid"> <p> <b id="span1">この文字列</b>には、ツールチップが設定されています。 </p> <p> また、<b id="span2">この文字列</b>には、ページに配置された非表示のHTML要素をツールチップのコンテンツとして設定しています。 </p> <p> 以下のボタンにもツールチップが表示されます。 </p> <button id="btnAddNew" class="btn btn-default"> ボタン </button> <div id="span2Tooltip" style="display:none"> <div class="panel panel-info"> <div class="panel-heading"> タイトル </div> <div class="panel-body"> 2つ目のツールチップです。 </div> </div> </div> </body> </html> .btn { margin: 4px; } import 'bootstrap.css'; import '@grapecity/wijmo.styles/wijmo.css'; import './styles.css'; // import { Component, enableProdMode, NgModule } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { BrowserModule } from '@angular/platform-browser'; import { WjCoreModule } from '@grapecity/wijmo.angular2.core'; // @Component({ selector: 'app-component', templateUrl: 'src/app.component.html' }) export class AppComponent { } // @NgModule({ imports: [WjCoreModule, BrowserModule], declarations: [AppComponent], bootstrap: [AppComponent] }) export class AppModule { } // enableProdMode(); // Bootstrap application with hash style navigation and global services. platformBrowserDynamic().bootstrapModule(AppModule); <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>GrapeCity Tooltips</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Polyfills --> <script src="node_modules/core-js/client/shim.min.js"></script> <script src="node_modules/zone.js/dist/zone.min.js"></script> <!-- SystemJS --> <script src="node_modules/systemjs/dist/system.js"></script> <script src="systemjs.config.js"></script> <script> // workaround to load 'rxjs/operators' from the rxjs bundle System.import('rxjs').then(function (m) { System.set(SystemJS.resolveSync('rxjs/operators'), System.newModule(m.operators)); System.import('./src/app.component'); }); </script> </head> <body> <app-component></app-component> </body> </html> <div class="container-fluid"> <p> <b [wjTooltip]="'これは<b>1つ目の</b>ツールチップです。'">この文字列</b>には、ツールチップが設定されています。 </p> <p> また、<b [wjTooltip]="'#spanTooltip'">この文字列</b>には、ページに配置された非表示のHTML要素をツールチップのコンテンツとして設定しています。 </p> <p> 以下のボタンにもツールチップが表示されます。 </p> <button class="btn btn-default" [wjTooltip]="'<b>ボタン</b>のツールチップです。'"> ボタン </button> <div id="spanTooltip" style="display:none"> <div class="panel panel-info"> <div class="panel-heading"> タイトル </div> <div class="panel-body"> 2つ目のツールチップです。 </div> </div> </div> </div> .btn { margin: 4px; } import 'bootstrap.css'; import '@grapecity/wijmo.styles/wijmo.css'; import './app.css'; import * as React from 'react'; import * as ReactDOM from 'react-dom'; import * as wijmo from '@grapecity/wijmo'; class App extends React.Component { render() { return <div className="container-fluid"> <p> <b id='span1'>この文字列</b>には、ツールチップが設定されています。 </p> <p> また、<b id='span2'>この文字列</b>には、ページに配置された非表示のHTML要素をツールチップのコンテンツとして設定しています。 </p> <p>以下のボタンにもツールチップが表示されます。</p> <button id='btnAddNew' className="btn btn-default">ボタン</button> <div id="spanTooltip" style={{ display: "none" }}> <div className="panel panel-info"> <div className="panel-heading">タイトル</div> <div className="panel-body">2つ目のツールチップです。</div> </div> </div> </div>; } componentDidMount() { let tt = new wijmo.Tooltip(); tt.setTooltip("#span1", "これは<b>1つ目の</b>ツールチップです。"); tt.setTooltip("#span2", "#spanTooltip"); tt.setTooltip("#btnAddNew", "<b>ボタン</b>のツールチップです。"); } } ReactDOM.render(<App />, document.getElementById('app')); <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>AutoComplete</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- SystemJS --> <script src="node_modules/systemjs/dist/system.src.js"></script> <script src="systemjs.config.js"></script> <script> System.import('./src/app'); </script> </head> <body> <div id="app"></div> </body> </html> .btn { margin: 4px; } <template> <div class="container-fluid"> <p> <b id='span1'>この文字列</b>には、ツールチップが設定されています。 </p> <p> また、<b id='span2'>この文字列</b>には、ページに配置された非表示のHTML要素をツールチップのコンテンツとして設定しています。 </p> <p>以下のボタンにもツールチップが表示されます。</p> <button id='btnAddNew' class="btn btn-default" >ボタン</button> <div id="spanTooltip" style="display:none"> <div class="panel panel-info"> <div class="panel-heading">タイトル</div> <div class="panel-body">2つ目のツールチップです。</div> </div> </div> </div> </template> <script> import "bootstrap.css"; import "@grapecity/wijmo.styles/wijmo.css"; import Vue from "vue"; import * as wijmo from "@grapecity/wijmo"; let App = Vue.extend({ name: "app", mounted: function() { let tt = new wijmo.Tooltip(); tt.setTooltip("#span1", "これは<b>1つ目の</b>ツールチップです。"); tt.setTooltip("#span2", "#spanTooltip"); tt.setTooltip( "#btnAddNew", "<b>ボタン</b>のツールチップです。" ); } }); new Vue({ render: h => h(App) }).$mount("#app"); </script> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>GrapeCity Tooltips</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- SystemJS --> <script src="node_modules/systemjs/dist/system.src.js"></script> <script src="systemjs.config.js"></script> <script> System.import('./src/app.vue'); </script> </head> <body> <div id="app"> </div> </body> </html>