const DemoApp = angular.module('DemoApp', ['dx']);
DemoApp.controller('DemoController', ($scope) => {
$scope.defaultModeOptions = {
target: '#product1',
showEvent: 'mouseenter',
hideEvent: 'mouseleave',
hideOnOutsideClick: false,
};
$scope.withTemplateOptions = {
target: '#product2',
showEvent: 'mouseenter',
hideEvent: 'mouseleave',
hideOnOutsideClick: false,
position: 'right',
contentTemplate(data) {
data.html("<img alt='SuperPlasma 50' width='150' src='../../../../images/products/3.png'><br/><b>SuperPlasma 50</b><br/>2400$");
},
};
$scope.withAnimationOptions = {
target: '#product3',
showEvent: 'mouseenter',
hideEvent: 'mouseleave',
hideOnOutsideClick: false,
position: 'top',
animation: {
show: {
type: 'slide',
from: {
top: -100,
opacity: 0,
},
to: {
opacity: 1,
top: 0,
},
},
hide: {
type: 'pop',
from: {
scale: 1,
opacity: 1,
},
to: {
opacity: 0,
scale: 0.1,
},
},
},
};
});
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>DevExtreme Demo</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script>
<link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/23.1.5/css/dx.light.css" />
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
<script>window.angular || document.write(decodeURIComponent('%3Cscript src="js/angular.min.js"%3E%3C/script%3E'))</script>
<script src="https://cdn3.devexpress.com/jslib/23.1.5/js/dx.all.js"></script>
<link rel="stylesheet" type="text/css" href="styles.css" />
<script src="index.js"></script>
</head>
<body class="dx-viewport">
<div class="demo-container" ng-app="DemoApp" ng-controller="DemoController">
<div class="form">
<div class="label">Default mode</div>
<div>
<img alt="ExcelRemote IR" id="product1" src="images/products/17.png" />
<div id="tooltip1" dx-tooltip="defaultModeOptions">ExcelRemote IR</div>
</div>
<div class="label">With template</div>
<div>
<img alt="SuperPlasma 50" id="product2" src="images/products/3.png" />
<div id="tooltip2" dx-tooltip="withTemplateOptions"></div>
</div>
<div class="label">With animation</div>
<div>
<img alt="Projector PlusHD" id="product3" src="images/products/15.png" />
<div id="tooltip3" dx-tooltip="withAnimationOptions">Projector PlusHD</div>
</div>
</div>
</div>
</body>
</html>
.form {
padding: 20px;
}
.form img {
width: 100px;
margin: 10px 0 30px;
}
.label {
font-size: 16px;
}