frdnrdb / Bubb
Euphemism for a JS tooltip
Stars: ✭ 101
Programming Languages
javascript
184084 projects - #8 most used programming language
Labels
Projects that are alternatives of or similar to Bubb
Microtip
💬 Minimal, accessible, ultra lightweight css tooltip library. Just 1kb.
Stars: ✭ 1,109 (+998.02%)
Mutual labels: tooltip
Reactjs Popup
React Popup Component - Modals,Tooltips and Menus — All in one
Stars: ✭ 1,211 (+1099.01%)
Mutual labels: tooltip
Xfce4 Genmon Scripts
🐭 XFCE panel generic monitor scripts
Stars: ✭ 69 (-31.68%)
Mutual labels: tooltip
Tooltips
Simple to use library for android, enabling to add a tooltip near any view with ease
Stars: ✭ 723 (+615.84%)
Mutual labels: tooltip
Jbox
jBox is a jQuery plugin that makes it easy to create customizable tooltips, modal windows, image galleries and more.
Stars: ✭ 1,251 (+1138.61%)
Mutual labels: tooltip
Hint.css
A CSS only tooltip library for your lovely websites.
Stars: ✭ 8,158 (+7977.23%)
Mutual labels: tooltip
Android Target Tooltip
Create Toast like tooltips, but targets can be specified, plus custom properties and features
Stars: ✭ 1,221 (+1108.91%)
Mutual labels: tooltip
Tip
Programmable tooltip that can be used with any Mac OS app
Stars: ✭ 798 (+690.1%)
Mutual labels: tooltip
Ahk Rare
My collection of rare and maybe very useful functions
Stars: ✭ 101 (+0%)
Mutual labels: tooltip
Cooltipz.css
A modern, highly customisable, minimal, pure CSS tooltip library
Stars: ✭ 81 (-19.8%)
Mutual labels: tooltip
Non-dependent, non-fancy javascript infotip. No CSS needed.
- 2.0.1 Options: toggle, autoDirection, autoHide
- next Mobile solution
Usage
<script src="bubb.min.js"></script>
<this data-bubb="bubble">info</this>
<that data-bubb="bobble">menu</that>
<script>
const config = {
bubble: 'simple bubb with <i>html</i> or text content',
bobble: {
jimi: 'hendrix',
noel: 'redding',
mitch: 'mitchell'
}
}
const callback = (key, el) => {
console.log(key); // eg. 'bubble' or 'bobble.mitch'
}
bubb(config, callback)
</script>
// yarn add bubb | npm i --save bubb
const bubb = require('bubb');
Options setup
const config = {
bubble: {
text: 'content',
_: {
// ... bubble options
}
},
bobble: {
menu_item_1: 'content',
menu_item_2: 'content',
_: {
// ... bobble options
}
},
_: {
// ... global options
}
}
options
callback: false
// function(){} overrides initial (or global) callback
// boolean true adds click listener and reports to default callback
transitionOff: false
// boolean
interactive: false
// boolean, default true for menus and option callback
hoverCallback: false
// boolean, trigger callback on element:hover
delay: false
// int value, microseconds reveal delay
autoHide: false
// false or milliseconds
toggle: false
// boolean, activate tooltip with function call bubb.toggle(key)
direction: false
// string 'north', 'west' or 'east' (default false = 'south')
autoDirection: false
// boolean, screen edge proximity aware direction change
anchor: false
// string 'left' or 'right' (default false = 'centered')
width: false
// int value <= 100 (document width percentage)
// css string with units (eg. '300px')
// querySelector string (eg. 'section:first-of-type')
borderRadius: '4px'
// css string with units
fontSize: '17px'
// css string with units
background: '#444'
// css color string
color: '#fff'
// css color string
class: false
// string, className to target current bubb specifically
Methods
bubb.refresh();
// initialize new data-bubb elements added to DOM
bubb.update(reference, content | options);
bubb.update(menu_reference, options);
bubb.update(menu_reference.menu_item, content);
bubb.add(menu_reference.menu_item, content);
bubb.remove(menu_reference.menu_item);
// these methods adds or removes DOM elements
Style overrides
The content is targeted through bubb-content > div. The trigger element gets className .bubb (and .bubb-menu). The bubb(le) tagname is bubb-bobb.
Browser Support et cetera
Missed that train. Feel free to contribute if you're on board.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].