├── .gitignore ├── README.md ├── config.json ├── dist └── ohoTips │ ├── css │ ├── ohoTips.css │ └── themes │ │ ├── ohoTips-light.css │ │ ├── ohoTips-light.css.map │ │ ├── ohoTips-light.min.css │ │ ├── ohoTips-light.min.css.map │ │ ├── ohoTips.css │ │ ├── ohoTips.css.map │ │ ├── ohoTips.min.css │ │ └── ohoTips.min.css.map │ └── js │ ├── common.js │ ├── common.min.js │ ├── common.min.js.map │ ├── ohoTips.js │ ├── ohoTips.min.js │ └── ohoTips.min.js.map ├── examples ├── css │ └── index.css ├── dev-server.js ├── index.html └── js │ ├── jquery-1.10.2 │ └── jquery-1.10.2.js │ └── supported.js ├── package-lock.json ├── package.json ├── src ├── css │ ├── ohoTips.css │ └── themes │ │ ├── _ohoTips-style.scss │ │ ├── ohoTips-light.scss │ │ └── ohoTips.scss └── js │ ├── common.js │ └── ohoTips.js ├── webpack.common.js ├── webpack.dev.js ├── webpack.prod.js └── webpack.server.js /.gitignore: -------------------------------------------------------------------------------- 1 | div2img.html 2 | lib/vue-2.6.11 3 | .sass-cache 4 | node_modules 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ohoTips - 一款功能丰富的前端弹出消息提醒工具 2 | 3 | ohoTips 消息美观,可自由方便地定位消息位置,支持任何定位。 4 | 5 | 麻烦您务必阅读下 **1.3 开发目标**, 谢谢! 6 | 7 | > 目录 8 | 9 | [TOC] 10 | 11 | ## 1. 简介 12 | ### 1.1 特点 13 | - 支持单行、多行消息,支持 DOM 消息 14 | - 支持自定义消息类型,成功、失败、警告、信息、普通5种类型,默认普通 15 | - 支持自定义图标,成功、失败、警告、信息4种类型,默认成功;支持自定义图标位置,上下左右,默认左 16 | - 支持角标,我也不知道应该管它叫什么,就是消息的那个小三角形 17 | - 支持遮罩层,遮盖住整个基准元素 18 | - 支持自定义消息位置类型,有左上角,上居中,右上角,左居中,全居中,右居中,左小角,下居中,右小角。定位基于基准元素,基准元素可以是任意元素,也可以基于整个窗口 19 | - 支持精准定位,也就是传说中的top,left,right,bottom。基准元素可以是任意元素,也可以基于整个窗口 20 | - 支持自定义消息手动销毁,销毁延时以及手动销毁 21 | - 支持生命周期函数,shown, destroyed 等 22 | - 支持消息分组,同组消息上下排列 23 | - 支持浮动,使消息在页面来回浮动。支持自定义浮动函数 24 | - 支持自定义动画类型,支持自定义动画函数 25 | 26 | ### 1.2 用法 27 | 28 | **下面简单介绍下该工具的用法:** 29 | 30 | ``` 31 | let ohoTips = oho.ohoTips; 32 | let ohoTipsPrototype = oho.ohoTipsPrototype; 33 | 34 | // 用法一 35 | ohoTips({ 36 | baseElement: baseElement, //基准元素为空或者body,则定位基于整个窗口 37 | position: "top-left", //Tip显示位置,窗口左上角 38 | type: "success", //显示的class,可接受自定义 39 | icon: false, //不显示图标 40 | message: message, //Tip内容 41 | }) 42 | 43 | // 用法二 44 | ohoTips().success(message, baseElement); 45 | 46 | // 用法三 47 | ohoTips(message, options); 48 | ``` 49 | > 具体例子展示 请看 index.html 50 | 51 | ### 1.3 开发目标 52 | 53 | 1. 增加更多的css样式 54 | 2. 增加更多的图标 55 | 3. 增加更多类型的角标,目前仅有三角形(难度较高) 56 | 4. 增加更多的消息边框,目前仅是方形(难度较高) 57 | 5. 优化浮动效果,减少抖动 58 | 6. 增加更多的浮动效果 59 | 7. 增加更多的动画效果 60 | 8. 针对图片的设计,比如鼠标悬浮则自动放大图片细节 61 | 62 | 。。。 63 | 64 | **如果您对我的作品感兴趣的话,** 65 | 66 | **诚邀来自五湖四海的你共同开发ohoTips!** 67 | 68 | **联系人:蛮吉是魁拔 - 707077549@qq.com** 69 | 70 | ## 2. 如何引用 71 | 72 | ohoTips 可以与 CommonJS、AMD 以及 script 标签使用。 73 | 74 | ``` 75 | # 项目引入 ohoTips.js, ohoTips.min.css 76 | 77 | 78 | 79 | 80 | ``` 81 | 本插件提供测试代码,打开 examples/index.html 即可。 82 | 83 | 您可以直接引用 ./dist 文件夹里面的文件, 这是已经构建好的文件。 84 | 85 | 如果您想要开发或者设计您喜欢的样式,可以看看 3. 开发与构建 86 | 87 | ## 3. 开发与构建 88 | 89 | ### 3.1. css 构建 90 | 91 | 目前提供了两种样式,ohoTips.scss 和 ohoTips-light.scss 92 | ``` 93 | ohoTips.scss - 默认样式 94 | ohoTips-light.scss - 只是改了一点点默认样式,您可参考这个定制您喜欢的样式 95 | ``` 96 | 97 | ``` 98 | # 构建调试版 99 | sass src/css/themes/ohoTips.scss dist/ohoTips/css/themes/ohoTips.css --style expanded 100 | # 构建生产版 101 | sass src/css/themes/ohoTips.scss dist/ohoTips/css/themes/ohoTips.min.css --style compressed 102 | ``` 103 | 如果不熟悉 sass,请参考 [如何安装Sass](https://www.sass.hk/install/) 104 | 105 | ### 3.2. js 构建 106 | 107 | ``` 108 | npm install -save-dev // 安装依赖 109 | 110 | npm run dev // 构建调试版JS 111 | npm run prod // 构建生产版JS 112 | ``` 113 | 如果不熟悉 webpack, 请参考 [起步](https://webpack.docschina.org/guides/getting-started/) 114 | 115 | ### 3.3 开发 116 | 117 | 1. 本插件提供测试代码,打开 examples/index.html 即可。 118 | 119 | 每次修改 src 里面的源码,您必须重新构建 css 或者 js, 然后刷新页面。 120 | 121 | 2. 模块热替换开发 122 | 123 | 开发过程中,强烈建议使用 webpack 提供的 [模块热替换](https://webpack.docschina.org/guides/hot-module-replacement/) 功能。它允许在运行时更新所有类型的模块,而无需完全刷新。 124 | 125 | ``` 126 | // 运行此命令,将自动打开 examples/index.html,任何修改都无所刷新页面 127 | npm run start 128 | ``` 129 | 130 | 131 | ## 4. 配置及使用方法 132 | 133 | ### 4.1 配置 134 | ``` 135 | { 136 | message: '', //传入数组可换行, 支持DOM元素,jQuery元素 137 | html: { 138 | param: false, //false - 文本类型信息,true - dom元素类型信息 139 | isContainerTransparent: false, //false - Tips 容器不透明,true - Tips 容器透明 140 | }, 141 | baseElement: "", //基准方位元素 142 | parentElement: "", //Tips container 直接父元素,注意,基准元素建议也是父元素的子元素,且父元素定位是特殊的定位类型 143 | direction: 'inner', //计算Tips定位时,inner - 计算Tips 宽高,尽量使Tips 位于基准元素内部,normal - 不计算Tips宽高,按照position数据来,outer - 计算Tips 宽高,尽量使Tips 位于基准元素外部, outside - 计算Tips 宽高,尽量使Tips 位于基准元素外部; 默认'inner'。 144 | position: "middle", //Tips 位置,左上角,上居中,右上角,左居中,全居中,右居中,左下角,下居中,右下角,自定义相对位置,浮动 145 | offset: { //如果position 是对象如{top: 0},则一般不需要这个,如果是字符串,则可以酌情添加offset, 调整基准元素与Tips 的相对定位, 仅支持top,left 146 | top: null, 147 | left: null 148 | }, 149 | group: { //分组,多个Tips 集合,超出分组最大限制个数则删除最开始的Tips 150 | name: null, //分组名称 151 | maxLength: 9999, //一个分组最大Tips个数 152 | }, 153 | type: "normal", //Tips 样式, 支持自定义样式(传入class名称) 154 | limit: true, //限制Tips 的最大宽度 400px 155 | shadow: false, //false - 没有阴影, true - 有阴影 156 | background: false, //false - 不显示遮罩层覆盖基准元素, true - 显示遮罩层覆盖基准元素 157 | icon: false, //是否显示icon, true - 按照type参数自动设置icon类型,支持字符串设置icon类型,主要是形状,如 normal,clock等 158 | iconOptions: { 159 | type: 'info', //当icon 为字符串时,icon主要定制形状(也含颜色),此时type可以额外设置icon 的色调 160 | position: 'left', //icon 的位置,支持top, left, bottom, right 161 | }, 162 | symbol: false, //是否显示binder, true - 默认triangle,支持字符串设置symbol类型,如 triangle等,目前仅支持triangle 163 | symbolOptions: { 164 | type: null, //如果不设置,symbol则按option.type 色调,否则按该参数的色调 165 | position: null, //如果不设置,symbol则根据option.position 设置定位(不一定一样),否则按该参数定位 166 | }, 167 | destroy: "auto", //auto - 自动销毁Tips,manual - 不自动销毁Tips,需手动销毁, never - 从不销毁Tips 168 | delay: 2000, //自动销毁Tips 延时,单位:ms 169 | animation: { //动画 170 | in: 'default', //Tips 显示动画 171 | out: 'default', //Tips 隐藏动画 172 | fragments: { 173 | type: 1, // 两种创建fragment 的算法,0和1,1 体验更好 174 | basePix: 10, // 对应type = 0, 最小的像素, type 1则不需要该参数 175 | xCount: 10, // 对应type = 1, 水平fragment的个数 176 | yCount: 10, // 对应type = 1, 垂直fragment的个数 177 | }, 178 | delay: 1000, //Tips 动画执行时间,延时时间删除Tips 179 | customAmtFuntion: null, //自定义Tips 动画函数 180 | }, 181 | float: { //浮动参数,当position 等于 'float' 或 'translate' 时,可选;其余情况不需要 182 | type: 'default', //可选择默认浮动方法,浮动方法支持自定义,见 customFloatType 183 | customFloatOptions: null, //自定义浮动选项 184 | customFloatStatus: null, //自定义浮动初始状态,top,left等 185 | customFloatType: null, //自定义浮动类型的方法, 参考 floatTypeDefault 方法 186 | }, 187 | events: { 188 | beforeCreated: C.noop, //Tips 创建消息之前 触发 189 | created: C.noop, //Tips 创建消息之后 触发 190 | beforeShown: C.noop, //Tips 创建消息之后,展示之前 触发 191 | shown: C.noop, //Tips 展示之后 触发 192 | beforeDestroyed: C.noop, //Tips 销毁之前 触发 193 | destroyed: C.noop, //Tips 销毁之后 触发 194 | beforeFloated: C.noop, //Tips 每次浮动之前 触发 195 | floated: C.noop, //Tips 每次浮动之后 触发 196 | }, 197 | debug: true //debug 默认打开,打开可以调试log。 error, warn 类型的log 不受此影响 198 | } 199 | ``` 200 | ### 4.2 使用方法 201 | 202 | 1. **Options 实例法** 203 | 204 | 直接实例化并且创建展示Tips 205 | ``` 206 | ohoTips({ 207 | baseElement: baseElement, //基准元素为空或者body,则定位基于整个窗口 208 | position: "top-left", //Tip显示位置,窗口左上角 209 | type: "success", //显示的class,可接受自定义 210 | icon: false, //不显示图标 211 | message: message, //Tip内容 212 | }) 213 | ``` 214 | 215 | 2. **空实例法** 216 | 217 | 先生成Tips实例但不展示Tips, 然后再创建Tips。 218 | 219 | 目的是简化调用,其他配置保持默认值。 220 | 221 | ``` 222 | ohoTips().show(message, "success", baseElement); 223 | 或者 224 | ohoTips().normal(message, baseElement); 225 | ohoTips().success(message, baseElement); 226 | ohoTips().error(message, baseElement); 227 | ohoTips().warning(message, baseElement); 228 | ohoTips().info(message, baseElement); 229 | ``` 230 | 231 | 实现鼠标悬停,展示详情的效果。 232 | ``` 233 | ohoTips().hoverTip({ 234 | baseElement: hoverElement, //基准元素,可以不是hoverElement 235 | position: "top-center", //Tip显示位置,基准元素左上角 236 | direction: 'outer', //Tip 方向, 在基准元素外部 237 | type: 'success', 238 | destroy: 'never', //永不销毁,鼠标移开后销毁 239 | message: '当鼠标悬停时,展示详情', 240 | }, hoverElement); //鼠标悬停对象hoverElement 241 | ``` 242 | 243 | 3. **Message 实例法** 244 | 245 | ``` 246 | ohoTips(message, options); 247 | ``` 248 | 与Options 实例法 不同的是,第一个参数是 消息字符串,第二个参数options是可选的。 249 | 250 | 并且不建议使用第二个参数options,这样就失去了灵性。 251 | 252 | 我们可以在调用前修改一次Tips 默认配置,这样就一劳永逸了。 253 | 254 | ``` 255 | let options = { 256 | baseElement: baseElement, //基准元素为空或者body,则定位基于整个窗口 257 | position: "top-left", //Tip显示位置,窗口左上角 258 | type: "info", //显示的class,可接受自定义 259 | icon: true, //显示图标 260 | } 261 | ohoTipsPrototype.setDefOptions(options); 262 | 263 | // 重置默认配置 264 | ohoTipsPrototype.resetDefOptions(); 265 | ``` 266 | 267 | 268 | ## 5. 功能介绍 269 | ### 5.1 消息 270 | 271 | 1. 消息支持单行或者多行,多行传入数组 272 | ``` 273 | ohoTips("Hello World!"); 274 | 275 | ohoTips(["Hello World!", "Here is the second line."]); 276 | ``` 277 | 2. 支持 DOM 元素 和 jQuery 元素 278 | 279 | ``` 280 | { 281 | html: true //可以直接配置 true, 也可接受对象类型 282 | } 283 | 284 | # 或者 285 | 286 | { 287 | html: { 288 | param: false, //false - 文本类型信息,true - dom元素类型信息 289 | isContainerTransparent: false, //false - Tips 容器不透明,true - Tips 容器透明 290 | } 291 | } 292 | 293 | ``` 294 | 以上配置,即使传入字符串,也会被处理成 DOM 元素。 295 | 296 | 如果直接传入 DOM 元素 或者 jQuery 元素,则可省略以上配置。 297 | 298 | ### 5.2 基准元素与父元素 299 | **1. 基准元素** 300 | ``` 301 | { 302 | baseElement: "", //基准方位元素 303 | } 304 | ``` 305 | - 任何定位都以此为基准。默认以整个整个窗口为基准。 306 | - 支持 DOM选择器(id等),DOM元素 以及 jQuery 元素。 307 | - 遮罩层也将遮罩的是基准元素,不是父元素 308 | 309 | **2. 父元素** 310 | ``` 311 | { 312 | parentElement: "", //Tips container 直接父元素,注意,基准元素建议也是父元素的子元素,且父元素定位是特殊的定位类型 313 | } 314 | ``` 315 | Tips container 直接父元素,也就是 Tips 将插入到这个元素内。 316 | 317 | **需要说明的是**: 318 | 319 | 特殊的定位,比如,position: relative / absolute / fixed 。 如果这种定位类型的父元素的子元素的定位是 absolute,定位以父元素为基准。 320 | 321 | 根据这个特性,我们支持: 322 | - 用户可以根据这个特性自定义父元素,注意,基准元素建议也是父元素的子元素,且父元素定位是特殊的定位类型,否则毫无意义 323 | - 如果基准元素的定位是特殊定位,我们把 Tips 插入到这个基准元素内部 324 | - 如果基准元素的直接父元素的定位是特殊定位,我们把 Tips 插入到这个基准元素的直接父元素 325 | - 以上均不匹配,那么父元素就是 BODY 326 | 327 | ### 5.3 方位 328 | 329 | Tips与基准元素的相对方向 330 | 331 | ``` 332 | { 333 | direction: 'inner', //计算Tips定位时,inner - 计算Tips 宽高,尽量使Tips 位于基准元素内部,'normal' - 不计算Tips宽高,按照position数据来,'outer' - 计算Tips 宽高,尽量使Tips 334 | } 335 | ``` 336 | 337 | **默认: inner** 338 | - inner - 计算Tips 宽高,尽量使Tips 位于基准元素内部 339 | - normal - 不计算Tips宽高,按照position数据来,尽量使Tips 位于基准元素内部 340 | - outer - 计算Tips 宽高,尽量使Tips 位于基准元素外部 341 | - outside - 不计算Tips 宽高,尽量使Tips 位于基准元素外部。与outer 主要是负数有区别 342 | 343 | 344 | ### 5.4 定位 345 | 346 | ``` 347 | { 348 | position: "middle", //tips 位置,左上角,上居中,右上角,左居中,全居中,右居中,左下角,下居中,右下角,自定义相对位置,浮动 349 | offset: { //如果position 是对象如{top: 0},则一般不需要这个,如果是字符串,则可以酌情添加offset, 调整基准元素与Tips 的相对定位, 仅支持top,left 350 | top: null, 351 | left: null 352 | }, 353 | } 354 | ``` 355 | position 支持字符串 或者 对象: 356 | 357 | 参数 | 描述 |可能的值 358 | ---|---|--- 359 | position | Tips与基准元素的相对定位 | top-left, top-center , top-right , center-left , middle ,
center-right , bottom-left , bottom-center , bottom-right, float, translate 360 | offset | 微调定位 | top, left 设置 微调量, 支持正负数,单位px 361 | 362 | 特别地,当position 等于 float 或 translate,Tips会浮动起来。具体参考 ++5.10 浮动的Tips++ 363 | 364 | 5.5 分组的Tips 365 | 366 | ``` 367 | { 368 | group: { //分组,多个Tips 集合,超出分组最大限制个数则删除最开始的Tips 369 | name: null, //分组名称 370 | maxLength: 9999, //一个分组最大Tips个数 371 | }, 372 | } 373 | ``` 374 | 具有相同 group.name 的 Tips 会自动归类为同一组。组控制由以下功能: 375 | 376 | - 相同组的Tips 会从上到下自动排列在一起。 377 | - 如果存在的Tips 个数超过 group.maxLength,将自动删除第一个Tips。 378 | 379 | ### 5.6 css 样式 380 | 381 | ``` 382 | { 383 | type: "normal", //Tips 样式, 支持自定义样式(传入class名称) 384 | limit: true, //限制Tips 的最大宽度 400px 385 | shadow: false, //false - 没有阴影, true - 有阴影 386 | background: false, //false - 不显示遮罩层覆盖基准元素, true - 显示遮罩层覆盖基准元素 387 | } 388 | ``` 389 | 插件内内置5种样式可供选择: 390 | *normal, success, error, warning, info* 391 | 392 | 分别有各自对应的便捷调用: 393 | 394 | ``` 395 | ohoTips().success(message, baseElement); 396 | // 或者 397 | ohoTips().show(message, "success", baseElement); 398 | ``` 399 | 默认: **normal** 400 | 401 | 支持自定义css: 402 | - 自写css, 如 403 | ``` 404 | my-css-1 { background-color: transparent; } 405 | my-css-2 { color: #ffffff; } 406 | ``` 407 | 408 | - type 传入完整的css,如 409 | ``` 410 | { 411 | type: "my-css-1 my-css2" 412 | } 413 | ``` 414 | 415 | ### 5.7 图标 416 | 417 | ``` 418 | { 419 | icon: false, //是否显示icon, true - 按照type参数自动设置icon类型,支持字符串设置icon类型,主要是形状,如 normal,clock等 420 | iconOptions: { 421 | type: 'info', //当icon 为字符串时,icon主要定制形状(也含颜色),此时type可以额外设置icon 的色调 422 | position: 'left', //icon 的位置,支持top, left, bottom, right 423 | }, 424 | } 425 | ``` 426 | 插件内内置5种样式可供选择: 427 | *normal, success, error, warning, info, clock* 428 | 429 | 默认: **info** 430 | 431 | 432 | ### 5.8 角标 433 | 434 | ``` 435 | { 436 | symbol: false, //是否显示binder, true - 默认triangle,支持字符串设置symbol类型,如 triangle等,目前仅支持triangle 437 | symbolOptions: { 438 | type: null, //如果不设置,symbol则按option.type 色调,否则按该参数的色调 439 | position: null, //如果不设置,symbol则根据option.position 设置定位(不一定一样),否则按该参数定位 440 | }, 441 | } 442 | ``` 443 | 角标目前仅支持附着在Tips 边框上三角形标志。**希望朋友们能创作出各种有意思的角标** 444 | 445 | 角标的type 颜色伴随Tips 的type 颜色,也可自行选择定义。**同 css 样式。** 446 | 447 | 角标的定位类似Tips 的定位,但有更多的选择。 448 | 449 | ``` 450 | top-left, top-center , top-right , right-top , center-right , right-bottom , 451 | bottom-left , bottom-center , bottom-right, left-bottom, center-left, left-top, middle 452 | ``` 453 | 454 | ### 5.9 销毁 455 | 456 | ``` 457 | { 458 | destroy: "auto", //auto - 自动销毁Tips,manual - 不自动销毁Tips,需手动销毁, never - 从不销毁Tips 459 | delay: 2000, //自动销毁Tips 延时,单位:ms 460 | } 461 | ``` 462 | 支持3种销毁方式 463 | - **auto** 自动销毁,可设置销毁时间,默认2s 464 | - **manual** 手动销毁,单击Tips 右上角x图标销毁 465 | - **never** 永不销毁,调用接口可销毁Tips - myTips.destroy(); 466 | 467 | ### 5.10 浮动的Tips 468 | 469 | ``` 470 | { 471 | position: 'float', //Tip浮动显示,float 或者 translate 472 | float: { //浮动参数,当position 等于 'float' 或 'translate' 时,可选;其余情况不需要 473 | type: 'default', //可选择默认浮动方法,浮动方法支持自定义,见 customFloatType 474 | customFloatOptions: null, //自定义浮动选项 475 | customFloatStatus: null, //自定义浮动初始状态,top,left等 476 | customFloatType: null, //自定义浮动类型的方法, 参考 floatTypeDefault 方法 477 | }, 478 | } 479 | ``` 480 | 当position 等于 float 或 translate,Tips会浮动起来。 481 | - float: 不断设置Tips 的top 以及 left 达到 Tips 浮动的效果 482 | - translate: 不断设置Tips 的css transform Tips 浮动的效果 483 | 484 | 支持3种销毁方式 485 | - **default**: 默认浮动方式。沿着基准元素左上角到右下角直线浮动 486 | - **x**: 浮动方向是 左上角->右下角->右上角->左下角->左上角... 487 | - **square**: 浮动方向是 左上角->右上角->右下角->左下角->左上角... 488 | 489 | ### 5.11 动画 490 | 491 | ``` 492 | { 493 | animation: { //动画 494 | in: 'default', //Tips 显示动画 495 | out: 'default', //Tips 隐藏动画 496 | fragments: { 497 | type: 1, // 两种创建fragment 的算法,0和1,1 体验更好 498 | basePix: 10, // 对应type = 0, 最小的像素, type 1则不需要该参数 499 | xCount: 10, // 对应type = 1, 水平fragment的个数 500 | yCount: 10, // 对应type = 1, 垂直fragment的个数 501 | }, 502 | delay: 1000, //Tips 动画执行时间,延时的时间删除Tips 503 | customAmtFuntion: null, //自定义Tips 动画函数 504 | }, 505 | } 506 | ``` 507 | 支持4种销毁方式 508 | - **default**: 同 fade 509 | - **fade**: 淡入淡出动画 510 | - **fold**: 向下展开,向上收起 511 | - **oho**: 在基准元素中间由小到大弹出到定位位置,从定位位置由大到小消失在基准元素中间 512 | - **fragment**: Tips 由碎片合成整体展示,Tips 由整体分裂成碎片消失 513 | 514 | ### 5.12 生命周期函数 515 | 516 | ``` 517 | { 518 | events: { 519 | beforeCreated: C.noop, //Tips 创建消息之前 触发 520 | created: C.noop, //Tips 创建消息之后 触发 521 | beforeShown: C.noop, //Tips 创建消息之后,展示之前 触发 522 | shown: C.noop, //Tips 展示之后 触发 523 | beforeDestroyed: C.noop, //Tips 销毁之前 触发 524 | destroyed: C.noop, //Tips 销毁之后 触发 525 | beforeFloated: C.noop, //Tips 每次浮动之前 触发 526 | floated: C.noop, //Tips 每次浮动之后 触发 527 | }, 528 | } 529 | ``` 530 | 531 | 532 | ## 附录 - 配置表 533 | 534 | [JSON 转 Markdown 表格](https://github.com/gitHusband/markdowntable) 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 |
参数子参子参释义
messageTips 消息实体
支持字符串,DOM 或 JQuery 元素
可能的值:
  • 字符串,字符串数组
  • DOM 或 JQuery 元素
htmlparam是否将消息实体字符串转换成DOM元素
默认:false
可能的值:
  • true
  • false
isContainerTransparent是否将容器背景设置为透明
默认:false
可能的值:
  • true
  • false
baseElementTips 基准元素
Tips 定位的参照元素
默认:空值
可能的值:
  • 空值 - 代表Body元素
  • DOM 或 jQuery 元素
  • DOM 选择器
parentElementTips 父元素
Tips 插入到哪一个DOM元素内
默认:空值
可能的值:
  • 空值 - 代表Body元素
  • DOM 或 jQuery 元素
  • DOM 选择器
directionTips 与基准元素的相对方向
默认:inner
可能的值:
  • inner - 计算Tips 宽高,尽量使Tips 位于父元素内部
  • normal - 不计算Tips宽高,按照position数据来,尽量使Tips 位于基准元素内部
  • outer - 计算Tips 宽高,尽量使Tips 位于父元素外部
  • outside - 不计算Tips 宽高,尽量使Tips 位于基准元素外部。与outer 主要是负数有区别
positionTips 与基准元素的相对定位
默认:middle
可能的值:
  • top-left, top-center , top-right
  • center-left , middle , center-right
  • bottom-left , bottom-center , bottom-right
  • float, translate - 这两个参数作用一样,都是使 Tips 在基准元素内浮动,详细配置见 float 配置
offsettopTips 偏移基准元素Top 多少px
任意实数
leftTips 偏移基准元素Left 多少px
任意实数
groupname分组名称
分组名称相同的Tips 定位配置必须保持一致,他们将从上到下组合在一起
maxLength同一个分组内允许存在的Tips 最大数量
仅支持正整数,每次超出数量,将销毁第一个 Tips
默认:9999
typeTips 样式
支持自定义样式(传入class名称)
默认:normal
可能的值:
  • normal, success, error, warning, info
  • 用户自定义css
limit限制Tips 的大小
如果不限制,那么消息多长,Tips 就有多宽
默认:true
shadow是否显示阴影
默认:false
background是否显示遮罩层,遮盖基准元素
默认:false
icon是否显示图标 icon
显示图标,可以使用户更加直观地了解消息表达的内容
默认:false
可能的值:
  • true - 按照type参数自动设置icon类型,支持字符串设置icon类型
  • false - 不显示图标 icon
iconOptionstype图标 icon 的类型
当icon 为字符串时,icon主要定制形状(也含颜色),此时type可以额外设置icon 的色调
默认:info
可能的值:
  • normal, success, error
  • warning, info, clock
position图标 icon 的定位
默认:left
可能的值:
  • top, left
  • bottom, right
symbol是否显示粘合器 binder
默认:false
可能的值:
  • false - 不显示粘合器
  • true - 默认三角形 triangle,支持字符串设置粘合器类型,如 triangle等,目前仅支持三角形triangle
  • 其他类型字符串 - 暂不支持
symbolOptionstype粘合器 binder 类型
如果不设置,粘合器则按 option.type 色调,否则按该参数的色调
默认:空值
可能的值:
  • normal, success, error
  • warning, info
position粘合器 binder 与 Tips 的相对定位
默认:空值
可能的值:
  • top-left, top-center, top-right
  • right-top , center-right , right-bottom
  • bottom-left , bottom-center , bottom-right
  • left-bottom, center-left, left-top, middle
destroy销毁 Tips 的方式
默认:auto
可能的值:
  • auto - 自动销毁Tips
  • manual - 不自动销毁Tips,需手动销毁
  • never - 从不销毁Tips,需要调用 destory() 方法销毁
delay自动销毁Tips 延时,单位:ms
默认:2000
animationinTips 显示时候的动画
默认:default
可能的值:
  • default - fade
  • oho - 在基准元素中间由小到大弹出到定位位置,从定位位置由大到小消失在基准元素中间
  • fade - 淡入淡出
  • fold - 从上到下展开,从下到上收起
  • Fragment - Tips 由碎片合成整体展示,Tips 由整体分裂成碎片消失
outTips 隐藏时候的动画
同 in
fragmentstype两种创建fragment 的算法,0和1,1 体验更好, 默认 1
basePix对应fragments.type = 0, 最小的像素, type 1则不需要该参数, 默认 10
xCount对应fragments.type = 1, 水平fragment的个数, 默认 10
yCount对应fragments.type = 1, 垂直fragment的个数, 默认 10
delayTips 动画执行时间,延时时间删除Tips,默认 1000
customAmtFuntion自定义Tips 动画函数, 默认 null
floattypeTips 浮动的详细配置,当position 等于 'float' 或 'translate' 时,可选;其余情况不需要
可选择默认浮动方法,浮动方法支持自定义,见 customFloatType
默认:default
可能的值:
  • default - 沿着基准元素左上角到右下角直线浮动
  • x - 浮动方向是 左上角->右下角->右上角->左下角->左上角...
  • square - 浮动方向是 左上角->右上角->右下角->左下角->左上角...
  • fold - 从上到下展开,从下到上收起
customFloatOptions自定义浮动选项,参考 tips.floatOptions,默认 null
customFloatStatus自定义浮动初始状态,top,left等,默认 null
customFloatType自定义浮动类型的方法, 参考 floatTypeDefault 方法
eventsbeforeCreatedTips 创建消息之前 触发
createdTips 创建消息之后 触发
beforeShownTips 创建消息之后,展示之前 触发
shownTips 展示之后 触发
beforeDestroyedTips 销毁之前 触发
destroyedTips 销毁之后 触发
beforeFloatedTips 每次浮动之前 触发
floatedTips 每次浮动之后 触发
debugdebug 默认打开,打开可以调试log。 error, warn 类型的log 不受此影响
-------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "message": { 3 | "header": "Tips 消息实体", 4 | "desc": "支持字符串,DOM 或 JQuery 元素", 5 | "defaultValue": "", 6 | "options": [ 7 | "字符串,字符串数组", 8 | "DOM 或 JQuery 元素" 9 | ] 10 | }, 11 | "html": { 12 | "param": { 13 | "header": "是否将消息实体字符串转换成DOM元素", 14 | "desc": "", 15 | "defaultValue": false, 16 | "options": [ 17 | true, 18 | false 19 | ] 20 | }, 21 | "isContainerTransparent": { 22 | "header": "是否将容器背景设置为透明", 23 | "desc": "", 24 | "defaultValue": false, 25 | "options": [ 26 | true, 27 | false 28 | ] 29 | } 30 | }, 31 | "baseElement": { 32 | "header": "Tips 基准元素", 33 | "desc": "Tips 定位的参照元素", 34 | "defaultValue": "空值", 35 | "options": [ 36 | "空值 - 代表Body元素", 37 | "DOM 或 jQuery 元素", 38 | "DOM 选择器" 39 | ] 40 | }, 41 | "parentElement": { 42 | "header": "Tips 父元素", 43 | "desc": "Tips 插入到哪一个DOM元素内", 44 | "defaultValue": "空值", 45 | "options": [ 46 | "空值 - 代表Body元素", 47 | "DOM 或 jQuery 元素", 48 | "DOM 选择器" 49 | ] 50 | }, 51 | "direction": { 52 | "header": "Tips 与基准元素的相对方向", 53 | "desc": "", 54 | "defaultValue": "inner", 55 | "options": [ 56 | "inner - 计算Tips 宽高,尽量使Tips 位于父元素内部", 57 | "normal - 不计算Tips宽高,按照position数据来,尽量使Tips 位于基准元素内部", 58 | "outer - 计算Tips 宽高,尽量使Tips 位于父元素外部", 59 | "outside - 不计算Tips 宽高,尽量使Tips 位于基准元素外部。与outer 主要是负数有区别" 60 | ] 61 | }, 62 | "position": { 63 | "header": "Tips 与基准元素的相对定位", 64 | "desc": "", 65 | "defaultValue": "middle", 66 | "options": [ 67 | "top-left, top-center , top-right", 68 | "center-left , middle , center-right", 69 | "bottom-left , bottom-center , bottom-right", 70 | "float, translate - 这两个参数作用一样,都是使 Tips 在基准元素内浮动,详细配置见 float 配置" 71 | ] 72 | }, 73 | "offset": { 74 | "top": { 75 | "header": "Tips 偏移基准元素Top 多少px", 76 | "desc": "任意实数" 77 | }, 78 | "left": { 79 | "header": "Tips 偏移基准元素Left 多少px", 80 | "desc": "任意实数" 81 | } 82 | }, 83 | "group": { 84 | "name": { 85 | "header": "分组名称", 86 | "desc": "分组名称相同的Tips 定位配置必须保持一致,他们将从上到下组合在一起" 87 | }, 88 | "maxLength": { 89 | "header": "同一个分组内允许存在的Tips 最大数量", 90 | "desc": "仅支持正整数,每次超出数量,将销毁第一个 Tips", 91 | "defaultValue": 9999 92 | } 93 | }, 94 | "type": { 95 | "header": "Tips 样式", 96 | "desc": "支持自定义样式(传入class名称)", 97 | "defaultValue": "normal", 98 | "options": [ 99 | "normal, success, error, warning, info", 100 | "用户自定义css" 101 | ] 102 | }, 103 | "limit": { 104 | "header": "限制Tips 的大小", 105 | "desc": "如果不限制,那么消息多长,Tips 就有多宽", 106 | "defaultValue": true 107 | }, 108 | "shadow": { 109 | "header": "是否显示阴影", 110 | "desc": "", 111 | "defaultValue": false 112 | }, 113 | "background": { 114 | "header": "是否显示遮罩层,遮盖基准元素", 115 | "desc": "", 116 | "defaultValue": false 117 | }, 118 | "icon": { 119 | "header": "是否显示图标 icon", 120 | "desc": "显示图标,可以使用户更加直观地了解消息表达的内容", 121 | "defaultValue": false, 122 | "options": [ 123 | "true - 按照type参数自动设置icon类型,支持字符串设置icon类型", 124 | "false - 不显示图标 icon" 125 | ] 126 | }, 127 | "iconOptions": { 128 | "type": { 129 | "header": "图标 icon 的类型", 130 | "desc": "当icon 为字符串时,icon主要定制形状(也含颜色),此时type可以额外设置icon 的色调", 131 | "defaultValue": "info", 132 | "options": [ 133 | "normal, success, error", 134 | "warning, info, clock" 135 | ] 136 | }, 137 | "position": { 138 | "header": "图标 icon 的定位", 139 | "desc": "", 140 | "defaultValue": "left", 141 | "options": [ 142 | "top, left", 143 | "bottom, right" 144 | ] 145 | } 146 | }, 147 | "symbol": { 148 | "header": "是否显示粘合器 binder", 149 | "desc": "", 150 | "defaultValue": false, 151 | "options": [ 152 | "false - 不显示粘合器", 153 | "true - 默认三角形 triangle,支持字符串设置粘合器类型,如 triangle等,目前仅支持三角形triangle", 154 | "其他类型字符串 - 暂不支持" 155 | ] 156 | }, 157 | "symbolOptions": { 158 | "type": { 159 | "header": "粘合器 binder 类型", 160 | "desc": "如果不设置,粘合器则按 option.type 色调,否则按该参数的色调", 161 | "defaultValue": "空值", 162 | "options": [ 163 | "normal, success, error", 164 | "warning, info" 165 | ] 166 | }, 167 | "position": { 168 | "header": "粘合器 binder 与 Tips 的相对定位", 169 | "desc": "", 170 | "defaultValue": "空值", 171 | "options": [ 172 | "top-left, top-center, top-right", 173 | "right-top , center-right , right-bottom", 174 | "bottom-left , bottom-center , bottom-right", 175 | "left-bottom, center-left, left-top, middle" 176 | ] 177 | } 178 | }, 179 | "destroy": { 180 | "header": "销毁 Tips 的方式", 181 | "desc": "", 182 | "defaultValue": "auto", 183 | "options": [ 184 | "auto - 自动销毁Tips", 185 | "manual - 不自动销毁Tips,需手动销毁", 186 | "never - 从不销毁Tips,需要调用 destory() 方法销毁" 187 | ] 188 | }, 189 | "delay": { 190 | "header": "自动销毁Tips 延时,单位:ms", 191 | "desc": "", 192 | "defaultValue": 2000 193 | }, 194 | "animation": { 195 | "in": { 196 | "header": "Tips 显示时候的动画", 197 | "desc": "", 198 | "defaultValue": "default", 199 | "options": [ 200 | "default - fade", 201 | "oho - 在基准元素中间由小到大弹出到定位位置,从定位位置由大到小消失在基准元素中间", 202 | "fade - 淡入淡出", 203 | "fold - 从上到下展开,从下到上收起", 204 | "Fragment - Tips 由碎片合成整体展示,Tips 由整体分裂成碎片消失" 205 | ] 206 | }, 207 | "out": { 208 | "header": "Tips 隐藏时候的动画", 209 | "desc": "同 in" 210 | }, 211 | "fragments": { 212 | "type": "两种创建fragment 的算法,0和1,1 体验更好, 默认 1", 213 | "basePix": "对应fragments.type = 0, 最小的像素, type 1则不需要该参数, 默认 10", 214 | "xCount": "对应fragments.type = 1, 水平fragment的个数, 默认 10", 215 | "yCount": "对应fragments.type = 1, 垂直fragment的个数, 默认 10" 216 | }, 217 | "delay": "Tips 动画执行时间,延时时间删除Tips,默认 1000", 218 | "customAmtFuntion": "自定义Tips 动画函数, 默认 null" 219 | }, 220 | "float": { 221 | "type": { 222 | "header": "Tips 浮动的详细配置,当position 等于 'float' 或 'translate' 时,可选;其余情况不需要", 223 | "desc": "可选择默认浮动方法,浮动方法支持自定义,见 customFloatType", 224 | "defaultValue": "default", 225 | "options": [ 226 | "default - 沿着基准元素左上角到右下角直线浮动", 227 | "x - 浮动方向是 左上角->右下角->右上角->左下角->左上角...", 228 | "square - 浮动方向是 左上角->右上角->右下角->左下角->左上角...", 229 | "fold - 从上到下展开,从下到上收起" 230 | ] 231 | }, 232 | "customFloatOptions": "自定义浮动选项,参考 tips.floatOptions,默认 null", 233 | "customFloatStatus": "自定义浮动初始状态,top,left等,默认 null", 234 | "customFloatType": "自定义浮动类型的方法, 参考 floatTypeDefault 方法" 235 | }, 236 | "events": { 237 | "beforeCreated": "Tips 创建消息之前 触发", 238 | "created": "Tips 创建消息之后 触发", 239 | "beforeShown": "Tips 创建消息之后,展示之前 触发", 240 | "shown": "Tips 展示之后 触发", 241 | "beforeDestroyed": "Tips 销毁之前 触发", 242 | "destroyed": "Tips 销毁之后 触发", 243 | "beforeFloated": "Tips 每次浮动之前 触发", 244 | "floated": "Tips 每次浮动之后 触发" 245 | }, 246 | "debug": "debug 默认打开,打开可以调试log。 error, warn 类型的log 不受此影响" 247 | } -------------------------------------------------------------------------------- /dist/ohoTips/css/themes/ohoTips-light.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "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", 4 | "sources": ["../../../../src/ohoTips/css/themes/ohoTips-light.scss","../../../../src/ohoTips/css/themes/_ohoTips-style.scss"], 5 | "names": [], 6 | "file": "ohoTips-light.css" 7 | } 8 | -------------------------------------------------------------------------------- /dist/ohoTips/css/themes/ohoTips-light.min.css: -------------------------------------------------------------------------------- 1 | .ohoTip-container{border-radius:inherit}.ohoTip-container .ohoTip-hide{opacity:0}.ohoTip-bg{position:absolute;z-index:99999;background-color:#000}.ohoTip-bg ~ .ohoTip-group .ohoTip-box{box-shadow:none}.ohoTip-bg.ohoTip-bg-fixed{position:fixed;background-color:#000;opacity:0;top:0;left:0;width:100%;height:100%}.ohoTip-group{position:absolute;z-index:99999;display:-webkit-flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-direction:column;height:auto}.ohoTip-group.ohoTip-init{top:0 !important;left:0 !important}.ohoTip-group .ohoTip ~ .ohoTip{margin-top:10px}.ohoTip-group .ohoTip[style*="display: none"]+.ohoTip{margin-top:0px}.ohoTip-group .ohoTip.out+.ohoTip{margin-top:0px}.ohoTip{position:relative;display:-webkit-flex;justify-content:center;align-items:center;flex-wrap:wrap;font-size:14px}.ohoTip.ohoTip-limit{max-width:400px}.ohoTip-box{position:relative;border-radius:5px;background-color:#41485b;padding:15px 20px;text-shadow:0px 0px 0px #464646;box-shadow:#9B9B9B;background:-webkit-linear-gradient(left, #454545, #373737);background:-moz-linear-gradient(left, #454545, #373737);background:linear-gradient(left, #454545, #373737)}.ohoTip-box.ohoTip-box-no-shadow{box-shadow:none !important}.ohoTip-box:hover{background:-webkit-linear-gradient(left, #373737, #454545);background:-moz-linear-gradient(left, #373737, #454545);background:linear-gradient(left, #373737, #454545)}.ohoTip-box:active{box-shadow:0 0 0 #FFFFFF;background:-webkit-linear-gradient(left, #454545, #373737);background:-moz-linear-gradient(left, #454545, #373737);background:linear-gradient(left, #454545, #373737)}.ohoTip-box .ohoTip-message{border-radius:5px;background-color:transparent;color:#fff;word-break:break-all}.ohoTip-box.ohoTip-success,.ohoTip-box .ohoTip-message.ohoTip-message-success{background-color:transparent;color:#fff}.ohoTip-box.ohoTip-success{text-shadow:0px 0px 0px #464646;box-shadow:3px 4px 4px #9B9B9B;background:-webkit-linear-gradient(left, #8BC34A, #009688);background:-moz-linear-gradient(left, #8BC34A, #009688);background:linear-gradient(left, #8BC34A, #009688)}.ohoTip-box.ohoTip-success:hover{background:-webkit-linear-gradient(left, #009688, #8BC34A);background:-moz-linear-gradient(left, #009688, #8BC34A);background:linear-gradient(left, #009688, #8BC34A)}.ohoTip-box.ohoTip-success:active{box-shadow:0 0 0 #FFFFFF;background:-webkit-linear-gradient(left, #8BC34A, #009688);background:-moz-linear-gradient(left, #8BC34A, #009688);background:linear-gradient(left, #8BC34A, #009688)}.ohoTip-box.ohoTip-error,.ohoTip-box .ohoTip-message.ohoTip-message-error{background-color:transparent;color:#fff}.ohoTip-box.ohoTip-error{text-shadow:0px 0px 0px #fff;box-shadow:3px 4px 4px #9B9B9B;background:-webkit-linear-gradient(left, red, #9B0000);background:-moz-linear-gradient(left, red, #9B0000);background:linear-gradient(left, red, #9B0000)}.ohoTip-box.ohoTip-error:hover{background:-webkit-linear-gradient(left, #9B0000, red);background:-moz-linear-gradient(left, #9B0000, red);background:linear-gradient(left, #9B0000, red)}.ohoTip-box.ohoTip-error:active{box-shadow:0 0 0 #FFFFFF;background:-webkit-linear-gradient(left, red, #9B0000);background:-moz-linear-gradient(left, red, #9B0000);background:linear-gradient(left, red, #9B0000)}.ohoTip-box.ohoTip-warning,.ohoTip-box .ohoTip-message.ohoTip-message-warning{background-color:transparent}.ohoTip-box.ohoTip-warning{text-shadow:0px 0px 0px #464646;box-shadow:3px 4px 4px #9B9B9B;background:-webkit-linear-gradient(left, #FFC107, #FF9800);background:-moz-linear-gradient(left, #FFC107, #FF9800);background:linear-gradient(left, #FFC107, #FF9800)}.ohoTip-box.ohoTip-warning:hover{background:-webkit-linear-gradient(left, #FF9800, #FFC107);background:-moz-linear-gradient(left, #FF9800, #FFC107);background:linear-gradient(left, #FF9800, #FFC107)}.ohoTip-box.ohoTip-warning:active{box-shadow:0 0 0 #FFFFFF;background:-webkit-linear-gradient(left, #FFC107, #FF9800);background:-moz-linear-gradient(left, #FFC107, #FF9800);background:linear-gradient(left, #FFC107, #FF9800)}.ohoTip-box.ohoTip-info,.ohoTip-box .ohoTip-message.ohoTip-message-info{background-color:transparent}.ohoTip-box.ohoTip-info{text-shadow:0px 0px 0px #464646;box-shadow:3px 4px 3px #8B8B8B;background:-webkit-linear-gradient(left, #2196F3, #00BCD4);background:-moz-linear-gradient(left, #2196F3, #00BCD4);background:linear-gradient(left, #2196F3, #00BCD4)}.ohoTip-box.ohoTip-info:hover{background:-webkit-linear-gradient(left, #00BCD4, #2196F3);background:-moz-linear-gradient(left, #00BCD4, #2196F3);background:linear-gradient(left, #00BCD4, #2196F3)}.ohoTip-box.ohoTip-info:active{box-shadow:0 0 0 #FFFFFF;background:-webkit-linear-gradient(left, #2196F3, #00BCD4);background:-moz-linear-gradient(left, #2196F3, #00BCD4);background:linear-gradient(left, #2196F3, #00BCD4)}.ohoTip-box .ohoTip-close{position:absolute;top:2px;right:2px;display:block;width:15px;height:15px;justify-content:center;align-items:center;display:-webkit-flex;border-radius:50%;font-family:arial,verdana,Microsoft YaHei,Tahoma,Simsun,sans-serif;color:#fff;font-size:16px;font-weight:600;cursor:pointer;opacity:.8}.ohoTip-box .ohoTip-close:hover{transform:scale(1.1)}.ohoTip-box.ohoTip-success ~ .ohoTip-close{color:#fff}.ohoTip-box.ohoTip-error ~ .ohoTip-close{color:#fff}.ohoTip-box.ohoTip-warning ~ .ohoTip-close{color:#fff}.ohoTip-box.ohoTip-info ~ .ohoTip-close{color:#fff}.ohoTip-box.ohoTip-box-html-transparent{background:transparent}.ohoTip-box.ohoTip-box-html-transparent:hover{background:transparent}.ohoTip-box.ohoTip-box-html .box-html{background-color:white;border-radius:5px;margin:-15px -20px}.ohoTip-box.ohoTip-box-html-transparent .box-html{background-color:transparent}.ohoTip-group.ohoTip-fixed{position:fixed}.ohoTip-group.ohoTip-fixed.top-left{top:0px;left:0px}.ohoTip-group.ohoTip-fixed.top-center{top:0px;left:50%;transform:translateX(-50%)}.ohoTip-group.ohoTip-fixed.top-right{top:0px;right:0px}.ohoTip-group.ohoTip-fixed.bottom-left{bottom:0px;left:0px}.ohoTip-group.ohoTip-fixed.bottom-center{bottom:0px;left:50%;transform:translateX(-50%)}.ohoTip-group.ohoTip-fixed.bottom-right{bottom:0px;right:0px}.ohoTip-group.ohoTip-fixed.center-left{top:50%;left:0px;transform:translateY(-50%)}.ohoTip-group.ohoTip-fixed.middle{top:50%;left:50%;transform:translate(-50%, -50%)}.ohoTip-group.ohoTip-fixed.center-right{top:50%;right:0px;transform:translateY(-50%)}.ohoTip-box .ohoTip-icon-box{position:absolute}.ohoTip-box .ohoTip-icon-box .ohoTip-icon{position:relative;display:inline-block;box-sizing:border-box;opacity:0.6}.ohoTip-box .ohoTip-icon-box .ohoTip-icon:before,.ohoTip-box .ohoTip-icon-box .ohoTip-icon:after{content:'';pointer-events:none}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-check{width:30px;height:30px;border:2px solid;border-radius:50%;color:#ddd;transform:rotate(-45deg)}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-check:before{position:absolute;height:2px;width:14px;top:15px;left:14px;box-shadow:inset 0 0 0 32px;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-check:after{position:absolute;width:2px;height:8px;left:7px;bottom:10px;box-shadow:inset 0 0 0 32px}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-cross{width:30px;height:30px;border:2px solid;border-radius:50%;color:#ddd;transform:rotate(45deg)}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-cross:before{position:absolute;width:2px;height:16px;top:50%;left:50%;background-color:#ddd;transform:translate(-50%, -50%)}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-cross:after{position:absolute;width:16px;height:2px;top:50%;left:50%;background-color:#ddd;transform:translate(-50%, -50%)}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-exclamation{overflow:visible;width:32px;border-bottom:2px solid;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;margin:26px 2px 6px}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-exclamation:before{position:absolute;width:28px;height:28px;left:1px;top:-15px;border-width:2px 0 0 2px;border-style:solid;-webkit-border-radius:4px 0;-moz-border-radius:4px 0;-o-border-radius:4px 0;border-radius:4px 0;-webkit-transform:rotate(45deg) skew(14deg, 14deg);-moz-transform:rotate(45deg) skew(14deg, 14deg);-ms-transform:rotate(45deg) skew(14deg, 14deg);-o-transform:rotate(45deg) skew(14deg, 14deg);transform:rotate(45deg) skew(14deg, 14deg)}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-exclamation:after{position:absolute;left:50%;width:4px;height:3px;top:-15px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);box-shadow:inset 0 0 0 32px, 0 2px, 0 4px, 0 10px}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-exclamation-circle{width:30px;height:30px;border:2px solid;border-radius:50%;color:#ddd}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-exclamation-circle:after{position:absolute;left:50%;width:4px;height:3px;top:6px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);box-shadow:inset 0 0 0 32px, 0 2px, 0 4px, 0 10px}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-clock{width:30px;height:30px;border:2px solid;border-radius:50%;color:#ddd}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-clock:before{position:absolute;left:12.5px;bottom:13px;height:5px;border-left-width:0.5px;border-style:solid;border-radius:50%;-webkit-transform-origin:50% 98%;transform-origin:50% 98%;-webkit-animation:clock 24s linear infinite;animation:clock 24s cubic-bezier(0, 0, 0.5, 0.5) infinite}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-clock:after{position:absolute;left:12.5px;bottom:13px;height:7px;border-left-width:0.5px;border-style:solid;border-radius:50%;-webkit-transform-origin:50% 98%;transform-origin:50% 98%;-webkit-animation:clock 2s linear infinite;animation:clock 2s cubic-bezier(0, 0, 0.5, 0.5) infinite}@-webkit-keyframes clock{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes clock{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ohoTip-box.ohoTip-add-icon.icon-left{padding-left:50px}.ohoTip-box.ohoTip-add-icon.icon-left .ohoTip-icon-box{top:9px;left:8px}.ohoTip-box.ohoTip-add-icon.icon-right{padding-right:50px}.ohoTip-box.ohoTip-add-icon.icon-right .ohoTip-icon-box{top:9px;right:8px}.ohoTip-box.ohoTip-add-icon.icon-top{padding-top:50px}.ohoTip-box.ohoTip-add-icon.icon-top .ohoTip-icon-box{top:9px;left:50%;transform:translateX(-50%)}.ohoTip-box.ohoTip-add-icon.icon-bottom{padding-bottom:50px}.ohoTip-box.ohoTip-add-icon.icon-bottom .ohoTip-icon-box{bottom:8px;left:50%;transform:translateX(-50%)}.ohoTip-box .ohoTip-icon[class*="icon-"].icon-success{color:#00ff1d}.ohoTip-box .ohoTip-icon[class*="icon-"].icon-error{color:#f00}.ohoTip-box .ohoTip-icon[class*="icon-"].icon-error:before,.ohoTip-box .ohoTip-icon[class*="icon-"].icon-error:after{background-color:#f00}.ohoTip-box .ohoTip-icon[class*="icon-"].icon-warning{color:#FF9800}.ohoTip-box .ohoTip-icon[class*="icon-"].icon-info{color:#00b0ff}.ohoTip-box.ohoTip-success [class*="icon-"],.ohoTip-box.ohoTip-error [class*="icon-"],.ohoTip-box.ohoTip-warning [class*="icon-"],.ohoTip-box.ohoTip-info [class*="icon-"]{color:#ffffff}.ohoTip-container .ohoTip-amt-fade{transition:opacity 1s}.ohoTip-container .ohoTip-bg-amt-fade{transition:opacity 1s}.ohoTip-container .ohoTip-amt-fade.in{opacity:0.9}.ohoTip-container .ohoTip-amt-fade.out{opacity:0}.ohoTip-container .ohoTip-bg-amt-fade.in{opacity:.5}.ohoTip-container .ohoTip-amt-fold{overflow:hidden;height:0;transition:height 0.3s;opacity:0.9}.ohoTip-container .ohoTip-bg-amt-fold{transition:opacity 1s}.ohoTip-container .ohoTip-amt-fold.in{opacity:0.9}.ohoTip-container .ohoTip-amt-fold.out{height:0 !important}.ohoTip-container .ohoTip-bg-amt-fold.in{opacity:.5}.ohoTip-container .ohoTip-amt-oho{transition:opacity 1s, top 0.2s, left 0.2s, height 0.2s, width 0.2s}.ohoTip-container .ohoTip-bg-amt-oho{transition:opacity 1s}.ohoTip-container .ohoTip-amt-oho.in{opacity:0.9}.ohoTip-container .ohoTip-amt-oho.out{opacity:0;height:0 !important}.ohoTip-container .ohoTip-bg-amt-oho.in{opacity:.5}.ohoTip-container .ohoTip-amt-fragment{transition:opacity 1s}.ohoTip-container .ohoTip-bg-amt-fragment{transition:opacity 1s}.ohoTip-container .ohoTip-amt-fragment.in{opacity:0.9}.ohoTip-container .ohoTip-amt-fragment.out{opacity:0}.ohoTip-container .ohoTip-bg-amt-fragment.in{opacity:.5}.ohoTip-container .ohoTip-amt-fragment-box{position:absolute;top:0;left:0;background:transparent}.ohoTip-container .ohoTip-amt-fragment-box+.flow{transition:top 0.2s, opacity 1s, transform 1.4s ease-in}.ohoTip-container .ohoTip-amt-fragment-box+.explode-in{-webkit-transition:top .8s, left .8s, opacity .8s, -webkit-transform .8s ease-in;transition:top .8s, left .8s, opacity .8s, transform .8s ease-in}.ohoTip-container .ohoTip-amt-fragment-box+.explode-out{-webkit-transition:top 1s, left 1s, opacity 1s, -webkit-transform 1s ease-in;transition:top 1s, left 1s, opacity 1s, transform 1s ease-in}.ohoTip .ohoTip-symbol{opacity:.9}.ohoTip .ohoTip-symbol.triangle-top-left{position:absolute;top:-16px;left:4px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:#454545;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-top-center{position:absolute;top:-16px;left:50%;transform:translateX(-8px);width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:#454545;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-top-right{position:absolute;top:-16px;right:4px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:#454545;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-center-left{position:absolute;top:50%;left:-16px;transform:translateY(-8px);width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:#454545;border-bottom-color:transparent !important;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-center-right{position:absolute;top:50%;right:-16px;transform:translateY(-8px);width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:#454545}.ohoTip .ohoTip-symbol.triangle-bottom-left{position:absolute;bottom:-16px;left:4px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:#454545;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-bottom-center{position:absolute;bottom:-16px;left:50%;transform:translateX(-8px);width:0;height:0;font-size:0;border:solid 8px;border-top-color:#454545;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-bottom-right{position:absolute;bottom:-16px;right:4px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:#454545;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-left-top{position:absolute;top:4px;left:-16px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:#454545;border-bottom-color:transparent !important;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-left-bottom{position:absolute;bottom:4px;left:-16px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:#454545;border-bottom-color:transparent !important;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-right-top{position:absolute;top:4px;right:-16px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:#454545}.ohoTip .ohoTip-symbol.triangle-right-bottom{position:absolute;bottom:4px;right:-16px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:#454545}.ohoTip .ohoTip-box .ohoTip-symbol{border-color:#454545}.ohoTip .ohoTip-box:hover .ohoTip-symbol{border-color:#373737}.ohoTip .ohoTip-box:active .ohoTip-symbol{border-color:#454545}.ohoTip .ohoTip-success .ohoTip-symbol{border-color:#8BC34A}.ohoTip .ohoTip-success:hover .ohoTip-symbol{border-color:#009688}.ohoTip .ohoTip-success:active .ohoTip-symbol{border-color:#8BC34A}.ohoTip .ohoTip-error .ohoTip-symbol{border-color:red}.ohoTip .ohoTip-error:hover .ohoTip-symbol{border-color:#9B0000}.ohoTip .ohoTip-error:active .ohoTip-symbol{border-color:red}.ohoTip .ohoTip-warning .ohoTip-symbol{border-color:#FFC107}.ohoTip .ohoTip-warning:hover .ohoTip-symbol{border-color:#FF9800}.ohoTip .ohoTip-warning:active .ohoTip-symbol{border-color:#FFC107}.ohoTip .ohoTip-info .ohoTip-symbol{border-color:#2196F3}.ohoTip .ohoTip-info:hover .ohoTip-symbol{border-color:#00BCD4}.ohoTip .ohoTip-info:active .ohoTip-symbol{border-color:#2196F3}.ohoTip .ohoTip-box .ohoTip-symbol[class*="bottom"]{border-color:#373737}.ohoTip .ohoTip-box:hover .ohoTip-symbol[class*="bottom"]{border-color:#454545}.ohoTip .ohoTip-box:active .ohoTip-symbol[class*="bottom"]{border-color:#373737}.ohoTip .ohoTip-success .ohoTip-symbol[class*="bottom"]{border-color:#009688}.ohoTip .ohoTip-success:hover .ohoTip-symbol[class*="bottom"]{border-color:#8BC34A}.ohoTip .ohoTip-success:active .ohoTip-symbol[class*="bottom"]{border-color:#009688}.ohoTip .ohoTip-error .ohoTip-symbol[class*="bottom"]{border-color:#9B0000}.ohoTip .ohoTip-error:hover .ohoTip-symbol[class*="bottom"]{border-color:red}.ohoTip .ohoTip-error:active .ohoTip-symbol[class*="bottom"]{border-color:#9B0000}.ohoTip .ohoTip-warning .ohoTip-symbol[class*="bottom"]{border-color:#FF9800}.ohoTip .ohoTip-warning:hover .ohoTip-symbol[class*="bottom"]{border-color:#FFC107}.ohoTip .ohoTip-warning:active .ohoTip-symbol[class*="bottom"]{border-color:#FF9800}.ohoTip .ohoTip-info .ohoTip-symbol[class*="bottom"]{border-color:#00BCD4}.ohoTip .ohoTip-info:hover .ohoTip-symbol[class*="bottom"]{border-color:#2196F3}.ohoTip .ohoTip-info:active .ohoTip-symbol[class*="bottom"]{border-color:#00BCD4}@media only screen and (max-width: 600px){.ohoTip-limit{max-width:100%}} 2 | /*# sourceMappingURL=ohoTips-light.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/ohoTips/css/themes/ohoTips-light.min.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "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", 4 | "sources": ["../../../../src/ohoTips/css/themes/_ohoTips-style.scss","../../../../src/ohoTips/css/themes/ohoTips-light.scss"], 5 | "names": [], 6 | "file": "ohoTips-light.min.css" 7 | } 8 | -------------------------------------------------------------------------------- /dist/ohoTips/css/themes/ohoTips.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "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", 4 | "sources": ["../../../../src/css/themes/ohoTips.scss","../../../../src/css/themes/_ohoTips-style.scss"], 5 | "names": [], 6 | "file": "ohoTips.css" 7 | } 8 | -------------------------------------------------------------------------------- /dist/ohoTips/css/themes/ohoTips.min.css: -------------------------------------------------------------------------------- 1 | .ohoTip-container{border-radius:inherit}.ohoTip-container .ohoTip-hide{opacity:0}.ohoTip-bg{position:absolute;z-index:99999;background-color:#000}.ohoTip-bg ~ .ohoTip-group .ohoTip-box{box-shadow:none}.ohoTip-bg.ohoTip-bg-fixed{position:fixed;background-color:#000;opacity:0;top:0;left:0;width:100%;height:100%}.ohoTip-group{position:absolute;z-index:99999;display:-webkit-flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-direction:column;height:auto}.ohoTip-group.ohoTip-init{top:0 !important;left:0 !important}.ohoTip-group .ohoTip ~ .ohoTip{margin-top:10px}.ohoTip-group .ohoTip[style*="display: none"]+.ohoTip{margin-top:0px}.ohoTip-group .ohoTip.out+.ohoTip{margin-top:0px}.ohoTip{position:relative;display:-webkit-flex;justify-content:center;align-items:center;flex-wrap:wrap;font-size:14px}.ohoTip.ohoTip-limit{max-width:400px}.ohoTip-box{position:relative;border-radius:5px;background-color:#41485b;padding:15px 20px;text-shadow:0px 0px 0px #464646;box-shadow:#9B9B9B;background:-webkit-linear-gradient(top, #454545, #373737);background:-moz-linear-gradient(top, #454545, #373737);background:linear-gradient(top, #454545, #373737)}.ohoTip-box.ohoTip-box-no-shadow{box-shadow:none !important}.ohoTip-box:hover{background:-webkit-linear-gradient(top, #373737, #454545);background:-moz-linear-gradient(top, #373737, #454545);background:linear-gradient(top, #373737, #454545)}.ohoTip-box:active{box-shadow:0 0 0 #FFFFFF;background:-webkit-linear-gradient(top, #454545, #373737);background:-moz-linear-gradient(top, #454545, #373737);background:linear-gradient(top, #454545, #373737)}.ohoTip-box .ohoTip-message{border-radius:5px;background-color:transparent;color:#fff;word-break:break-all}.ohoTip-box.ohoTip-success,.ohoTip-box .ohoTip-message.ohoTip-message-success{background-color:transparent;color:#fff}.ohoTip-box.ohoTip-success{text-shadow:0px 0px 0px #464646;box-shadow:3px 4px 4px #9B9B9B;background:-webkit-linear-gradient(top, #8BC34A, #009688);background:-moz-linear-gradient(top, #8BC34A, #009688);background:linear-gradient(top, #8BC34A, #009688)}.ohoTip-box.ohoTip-success:hover{background:-webkit-linear-gradient(top, #009688, #8BC34A);background:-moz-linear-gradient(top, #009688, #8BC34A);background:linear-gradient(top, #009688, #8BC34A)}.ohoTip-box.ohoTip-success:active{box-shadow:0 0 0 #FFFFFF;background:-webkit-linear-gradient(top, #8BC34A, #009688);background:-moz-linear-gradient(top, #8BC34A, #009688);background:linear-gradient(top, #8BC34A, #009688)}.ohoTip-box.ohoTip-error,.ohoTip-box .ohoTip-message.ohoTip-message-error{background-color:transparent;color:#fff}.ohoTip-box.ohoTip-error{text-shadow:0px 0px 0px #fff;box-shadow:3px 4px 4px #9B9B9B;background:-webkit-linear-gradient(top, red, #9B0000);background:-moz-linear-gradient(top, red, #9B0000);background:linear-gradient(top, red, #9B0000)}.ohoTip-box.ohoTip-error:hover{background:-webkit-linear-gradient(top, #9B0000, red);background:-moz-linear-gradient(top, #9B0000, red);background:linear-gradient(top, #9B0000, red)}.ohoTip-box.ohoTip-error:active{box-shadow:0 0 0 #FFFFFF;background:-webkit-linear-gradient(top, red, #9B0000);background:-moz-linear-gradient(top, red, #9B0000);background:linear-gradient(top, red, #9B0000)}.ohoTip-box.ohoTip-warning,.ohoTip-box .ohoTip-message.ohoTip-message-warning{background-color:transparent}.ohoTip-box.ohoTip-warning{text-shadow:0px 0px 0px #464646;box-shadow:3px 4px 4px #9B9B9B;background:-webkit-linear-gradient(top, #FFC107, #FF9800);background:-moz-linear-gradient(top, #FFC107, #FF9800);background:linear-gradient(top, #FFC107, #FF9800)}.ohoTip-box.ohoTip-warning:hover{background:-webkit-linear-gradient(top, #FF9800, #FFC107);background:-moz-linear-gradient(top, #FF9800, #FFC107);background:linear-gradient(top, #FF9800, #FFC107)}.ohoTip-box.ohoTip-warning:active{box-shadow:0 0 0 #FFFFFF;background:-webkit-linear-gradient(top, #FFC107, #FF9800);background:-moz-linear-gradient(top, #FFC107, #FF9800);background:linear-gradient(top, #FFC107, #FF9800)}.ohoTip-box.ohoTip-info,.ohoTip-box .ohoTip-message.ohoTip-message-info{background-color:transparent}.ohoTip-box.ohoTip-info{text-shadow:0px 0px 0px #464646;box-shadow:3px 4px 3px #8B8B8B;background:-webkit-linear-gradient(top, #2196F3, #00BCD4);background:-moz-linear-gradient(top, #2196F3, #00BCD4);background:linear-gradient(top, #2196F3, #00BCD4)}.ohoTip-box.ohoTip-info:hover{background:-webkit-linear-gradient(top, #00BCD4, #2196F3);background:-moz-linear-gradient(top, #00BCD4, #2196F3);background:linear-gradient(top, #00BCD4, #2196F3)}.ohoTip-box.ohoTip-info:active{box-shadow:0 0 0 #FFFFFF;background:-webkit-linear-gradient(top, #2196F3, #00BCD4);background:-moz-linear-gradient(top, #2196F3, #00BCD4);background:linear-gradient(top, #2196F3, #00BCD4)}.ohoTip-box .ohoTip-close{position:absolute;top:2px;right:2px;display:block;width:15px;height:15px;justify-content:center;align-items:center;display:-webkit-flex;border-radius:50%;font-family:arial,verdana,Microsoft YaHei,Tahoma,Simsun,sans-serif;color:#fff;font-size:16px;font-weight:600;cursor:pointer;opacity:.8}.ohoTip-box .ohoTip-close:hover{transform:scale(1.1)}.ohoTip-box.ohoTip-success ~ .ohoTip-close{color:#fff}.ohoTip-box.ohoTip-error ~ .ohoTip-close{color:#fff}.ohoTip-box.ohoTip-warning ~ .ohoTip-close{color:#fff}.ohoTip-box.ohoTip-info ~ .ohoTip-close{color:#fff}.ohoTip-box.ohoTip-box-html-transparent{background:transparent}.ohoTip-box.ohoTip-box-html-transparent:hover{background:transparent}.ohoTip-box.ohoTip-box-html .box-html{background-color:white;border-radius:5px;margin:-15px -20px}.ohoTip-box.ohoTip-box-html-transparent .box-html{background-color:transparent}.ohoTip-group.ohoTip-fixed{position:fixed}.ohoTip-group.ohoTip-fixed.top-left{top:0px;left:0px}.ohoTip-group.ohoTip-fixed.top-center{top:0px;left:50%;transform:translateX(-50%)}.ohoTip-group.ohoTip-fixed.top-right{top:0px;right:0px}.ohoTip-group.ohoTip-fixed.bottom-left{bottom:0px;left:0px}.ohoTip-group.ohoTip-fixed.bottom-center{bottom:0px;left:50%;transform:translateX(-50%)}.ohoTip-group.ohoTip-fixed.bottom-right{bottom:0px;right:0px}.ohoTip-group.ohoTip-fixed.center-left{top:50%;left:0px;transform:translateY(-50%)}.ohoTip-group.ohoTip-fixed.middle{top:50%;left:50%;transform:translate(-50%, -50%)}.ohoTip-group.ohoTip-fixed.center-right{top:50%;right:0px;transform:translateY(-50%)}.ohoTip-box .ohoTip-icon-box{position:absolute}.ohoTip-box .ohoTip-icon-box .ohoTip-icon{position:relative;display:inline-block;box-sizing:border-box;opacity:0.6}.ohoTip-box .ohoTip-icon-box .ohoTip-icon:before,.ohoTip-box .ohoTip-icon-box .ohoTip-icon:after{content:'';pointer-events:none}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-check{width:30px;height:30px;border:2px solid;border-radius:50%;color:#ddd;transform:rotate(-45deg)}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-check:before{position:absolute;height:2px;width:14px;top:15px;left:14px;box-shadow:inset 0 0 0 32px;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-check:after{position:absolute;width:2px;height:8px;left:7px;bottom:10px;box-shadow:inset 0 0 0 32px}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-cross{width:30px;height:30px;border:2px solid;border-radius:50%;color:#ddd;transform:rotate(45deg)}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-cross:before{position:absolute;width:2px;height:16px;top:50%;left:50%;background-color:#ddd;transform:translate(-50%, -50%)}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-cross:after{position:absolute;width:16px;height:2px;top:50%;left:50%;background-color:#ddd;transform:translate(-50%, -50%)}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-exclamation{overflow:visible;width:32px;border-bottom:2px solid;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;margin:26px 2px 6px}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-exclamation:before{position:absolute;width:28px;height:28px;left:1px;top:-15px;border-width:2px 0 0 2px;border-style:solid;-webkit-border-radius:4px 0;-moz-border-radius:4px 0;-o-border-radius:4px 0;border-radius:4px 0;-webkit-transform:rotate(45deg) skew(14deg, 14deg);-moz-transform:rotate(45deg) skew(14deg, 14deg);-ms-transform:rotate(45deg) skew(14deg, 14deg);-o-transform:rotate(45deg) skew(14deg, 14deg);transform:rotate(45deg) skew(14deg, 14deg)}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-exclamation:after{position:absolute;left:50%;width:4px;height:3px;top:-15px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);box-shadow:inset 0 0 0 32px, 0 2px, 0 4px, 0 10px}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-exclamation-circle{width:30px;height:30px;border:2px solid;border-radius:50%;color:#ddd}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-exclamation-circle:after{position:absolute;left:50%;width:4px;height:3px;top:6px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);box-shadow:inset 0 0 0 32px, 0 2px, 0 4px, 0 10px}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-clock{width:30px;height:30px;border:2px solid;border-radius:50%;color:#ddd}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-clock:before{position:absolute;left:12.5px;bottom:13px;height:5px;border-left-width:0.5px;border-style:solid;border-radius:50%;-webkit-transform-origin:50% 98%;transform-origin:50% 98%;-webkit-animation:clock 24s linear infinite;animation:clock 24s cubic-bezier(0, 0, 0.5, 0.5) infinite}.ohoTip-box .ohoTip-icon-box .ohoTip-icon.icon-clock:after{position:absolute;left:12.5px;bottom:13px;height:7px;border-left-width:0.5px;border-style:solid;border-radius:50%;-webkit-transform-origin:50% 98%;transform-origin:50% 98%;-webkit-animation:clock 2s linear infinite;animation:clock 2s cubic-bezier(0, 0, 0.5, 0.5) infinite}@-webkit-keyframes clock{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes clock{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ohoTip-box.ohoTip-add-icon.icon-left{padding-left:50px}.ohoTip-box.ohoTip-add-icon.icon-left .ohoTip-icon-box{top:9px;left:8px}.ohoTip-box.ohoTip-add-icon.icon-right{padding-right:50px}.ohoTip-box.ohoTip-add-icon.icon-right .ohoTip-icon-box{top:9px;right:8px}.ohoTip-box.ohoTip-add-icon.icon-top{padding-top:50px}.ohoTip-box.ohoTip-add-icon.icon-top .ohoTip-icon-box{top:9px;left:50%;transform:translateX(-50%)}.ohoTip-box.ohoTip-add-icon.icon-bottom{padding-bottom:50px}.ohoTip-box.ohoTip-add-icon.icon-bottom .ohoTip-icon-box{bottom:8px;left:50%;transform:translateX(-50%)}.ohoTip-box .ohoTip-icon[class*="icon-"].icon-success{color:#00ff1d}.ohoTip-box .ohoTip-icon[class*="icon-"].icon-error{color:#f00}.ohoTip-box .ohoTip-icon[class*="icon-"].icon-error:before,.ohoTip-box .ohoTip-icon[class*="icon-"].icon-error:after{background-color:#f00}.ohoTip-box .ohoTip-icon[class*="icon-"].icon-warning{color:#FF9800}.ohoTip-box .ohoTip-icon[class*="icon-"].icon-info{color:#00b0ff}.ohoTip-box.ohoTip-success [class*="icon-"],.ohoTip-box.ohoTip-error [class*="icon-"],.ohoTip-box.ohoTip-warning [class*="icon-"],.ohoTip-box.ohoTip-info [class*="icon-"]{color:#ffffff}.ohoTip-container .ohoTip-amt-fade{transition:opacity 1s}.ohoTip-container .ohoTip-bg-amt-fade{transition:opacity 1s}.ohoTip-container .ohoTip-amt-fade.in{opacity:0.9}.ohoTip-container .ohoTip-amt-fade.out{opacity:0}.ohoTip-container .ohoTip-bg-amt-fade.in{opacity:.5}.ohoTip-container .ohoTip-amt-fold{overflow:hidden;height:0;transition:height 0.3s;opacity:0.9}.ohoTip-container .ohoTip-bg-amt-fold{transition:opacity 1s}.ohoTip-container .ohoTip-amt-fold.in{opacity:0.9}.ohoTip-container .ohoTip-amt-fold.out{height:0 !important}.ohoTip-container .ohoTip-bg-amt-fold.in{opacity:.5}.ohoTip-container .ohoTip-amt-oho{transition:opacity 1s, top 0.2s, left 0.2s, height 0.2s, width 0.2s}.ohoTip-container .ohoTip-bg-amt-oho{transition:opacity 1s}.ohoTip-container .ohoTip-amt-oho.in{opacity:0.9}.ohoTip-container .ohoTip-amt-oho.out{opacity:0;height:0 !important}.ohoTip-container .ohoTip-bg-amt-oho.in{opacity:.5}.ohoTip-container .ohoTip-amt-fragment{transition:opacity 1s}.ohoTip-container .ohoTip-bg-amt-fragment{transition:opacity 1s}.ohoTip-container .ohoTip-amt-fragment.in{opacity:0.9}.ohoTip-container .ohoTip-amt-fragment.out{opacity:0}.ohoTip-container .ohoTip-bg-amt-fragment.in{opacity:.5}.ohoTip-container .ohoTip-amt-fragment-box{position:absolute;top:0;left:0;background:transparent}.ohoTip-container .ohoTip-amt-fragment-box+.flow{transition:top 0.2s, opacity 1s, transform 1.4s ease-in}.ohoTip-container .ohoTip-amt-fragment-box+.explode-in{-webkit-transition:top .8s, left .8s, opacity .8s, -webkit-transform .8s ease-in;transition:top .8s, left .8s, opacity .8s, transform .8s ease-in}.ohoTip-container .ohoTip-amt-fragment-box+.explode-out{-webkit-transition:top 1s, left 1s, opacity 1s, -webkit-transform 1s ease-in;transition:top 1s, left 1s, opacity 1s, transform 1s ease-in}.ohoTip .ohoTip-symbol{opacity:.9}.ohoTip .ohoTip-symbol.triangle-top-left{position:absolute;top:-16px;left:4px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:#454545;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-top-center{position:absolute;top:-16px;left:50%;transform:translateX(-8px);width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:#454545;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-top-right{position:absolute;top:-16px;right:4px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:#454545;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-center-left{position:absolute;top:50%;left:-16px;transform:translateY(-8px);width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:#454545;border-bottom-color:transparent !important;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-center-right{position:absolute;top:50%;right:-16px;transform:translateY(-8px);width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:#454545}.ohoTip .ohoTip-symbol.triangle-bottom-left{position:absolute;bottom:-16px;left:4px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:#454545;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-bottom-center{position:absolute;bottom:-16px;left:50%;transform:translateX(-8px);width:0;height:0;font-size:0;border:solid 8px;border-top-color:#454545;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-bottom-right{position:absolute;bottom:-16px;right:4px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:#454545;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-left-top{position:absolute;top:4px;left:-16px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:#454545;border-bottom-color:transparent !important;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-left-bottom{position:absolute;bottom:4px;left:-16px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:#454545;border-bottom-color:transparent !important;border-left-color:transparent !important}.ohoTip .ohoTip-symbol.triangle-right-top{position:absolute;top:4px;right:-16px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:#454545}.ohoTip .ohoTip-symbol.triangle-right-bottom{position:absolute;bottom:4px;right:-16px;width:0;height:0;font-size:0;border:solid 8px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:#454545}.ohoTip .ohoTip-box .ohoTip-symbol{border-color:#454545}.ohoTip .ohoTip-box:hover .ohoTip-symbol{border-color:#373737}.ohoTip .ohoTip-box:active .ohoTip-symbol{border-color:#454545}.ohoTip .ohoTip-success .ohoTip-symbol{border-color:#8BC34A}.ohoTip .ohoTip-success:hover .ohoTip-symbol{border-color:#009688}.ohoTip .ohoTip-success:active .ohoTip-symbol{border-color:#8BC34A}.ohoTip .ohoTip-error .ohoTip-symbol{border-color:red}.ohoTip .ohoTip-error:hover .ohoTip-symbol{border-color:#9B0000}.ohoTip .ohoTip-error:active .ohoTip-symbol{border-color:red}.ohoTip .ohoTip-warning .ohoTip-symbol{border-color:#FFC107}.ohoTip .ohoTip-warning:hover .ohoTip-symbol{border-color:#FF9800}.ohoTip .ohoTip-warning:active .ohoTip-symbol{border-color:#FFC107}.ohoTip .ohoTip-info .ohoTip-symbol{border-color:#2196F3}.ohoTip .ohoTip-info:hover .ohoTip-symbol{border-color:#00BCD4}.ohoTip .ohoTip-info:active .ohoTip-symbol{border-color:#2196F3}.ohoTip .ohoTip-box .ohoTip-symbol[class*="bottom"]{border-color:#373737}.ohoTip .ohoTip-box:hover .ohoTip-symbol[class*="bottom"]{border-color:#454545}.ohoTip .ohoTip-box:active .ohoTip-symbol[class*="bottom"]{border-color:#373737}.ohoTip .ohoTip-success .ohoTip-symbol[class*="bottom"]{border-color:#009688}.ohoTip .ohoTip-success:hover .ohoTip-symbol[class*="bottom"]{border-color:#8BC34A}.ohoTip .ohoTip-success:active .ohoTip-symbol[class*="bottom"]{border-color:#009688}.ohoTip .ohoTip-error .ohoTip-symbol[class*="bottom"]{border-color:#9B0000}.ohoTip .ohoTip-error:hover .ohoTip-symbol[class*="bottom"]{border-color:red}.ohoTip .ohoTip-error:active .ohoTip-symbol[class*="bottom"]{border-color:#9B0000}.ohoTip .ohoTip-warning .ohoTip-symbol[class*="bottom"]{border-color:#FF9800}.ohoTip .ohoTip-warning:hover .ohoTip-symbol[class*="bottom"]{border-color:#FFC107}.ohoTip .ohoTip-warning:active .ohoTip-symbol[class*="bottom"]{border-color:#FF9800}.ohoTip .ohoTip-info .ohoTip-symbol[class*="bottom"]{border-color:#00BCD4}.ohoTip .ohoTip-info:hover .ohoTip-symbol[class*="bottom"]{border-color:#2196F3}.ohoTip .ohoTip-info:active .ohoTip-symbol[class*="bottom"]{border-color:#00BCD4}@media only screen and (max-width: 600px){.ohoTip-limit{max-width:100%}} 2 | /*# sourceMappingURL=ohoTips.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/ohoTips/css/themes/ohoTips.min.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "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", 4 | "sources": ["../../../../src/css/themes/_ohoTips-style.scss","../../../../src/css/themes/ohoTips.scss"], 5 | "names": [], 6 | "file": "ohoTips.min.css" 7 | } 8 | -------------------------------------------------------------------------------- /dist/ohoTips/js/common.min.js: -------------------------------------------------------------------------------- 1 | !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.oho=e():t.oho=e()}(self,(()=>(()=>{"use strict";var t={d:(e,o)=>{for(var n in o)t.o(o,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:o[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{addClass:()=>M,addCss:()=>C,createNode:()=>w,css:()=>I,extend:()=>F,getScrollPosition:()=>Q,getScrollWidth:()=>Y,getStyle:()=>P,hasScrollbarY:()=>_,innerHeight:()=>B,innerWidth:()=>$,insertAfter:()=>J,isArray:()=>S,isComputedPaddingEl:()=>H,isEmptyNum:()=>c,isEmptyObj:()=>j,isNumber:()=>y,isObj:()=>N,isObjNotArrry:()=>x,isString:()=>b,noop:()=>u,numAdd:()=>a,numAdds:()=>d,numDiv:()=>m,numDivs:()=>h,numMul:()=>f,numMuls:()=>g,numSub:()=>s,numSubs:()=>p,objToStyle:()=>O,outerHeight:()=>W,outerWidth:()=>A,position:()=>R,randomNum:()=>E,regNum:()=>o,regNumNegative:()=>r,regPer:()=>l,regPerNegative:()=>i,relativePosition:()=>D,removeClass:()=>L,styleToObj:()=>T,trim:()=>v});const o=/^[\-, \+]?\d+(\.\d+)?([e,E][+-]?\d+)?$/,r=/^\-\d+(\.\d+)?([e,E][+-]?\d+)?$/,l=/^[\-, \+]?((\d+\.?\d*)|(\d*\.\d+))([e,E][+-]?\d+)?\%$/,i=/^\-((\d+\.?\d*)|(\d*\.\d+))([e,E][+-]?\d+)?\%$/;function u(){}function c(t){return 0!==t&&!t}function a(t,e){let o,n,r;try{o=t.toString().split(".")[1].length}catch(t){o=0}try{n=e.toString().split(".")[1].length}catch(t){n=0}return r=Math.pow(10,Math.max(o,n)),Math.round(t*r+e*r)/r}function d(){let t=arguments[0],e=1;for(;e=r?o:r,parseFloat((Math.round(t*l-e*l)/l).toFixed(n))}function p(){let t=arguments[0],e=1;for(;e0&&o.forEach(((o,n)=>{if(x(o))for(let n in o)x(o[n])&&!e(o[n])?(t.hasOwnProperty(n)&&x(t[n])||(t[n]={}),F(t[n],o[n])):t[n]=o[n];else console.error("Parameter "+n+" is no valid arguments, expected to be object")})),t}function v(t,e){let o;return o=t.replace(/(^\s+)|(\s+$)/g,""),e&&"g"===e.toLowerCase()&&(o=o.replace(/\s/g,"")),o}function E(t,e){return Math.floor(Math.random()*(e-t+1))+t}function w(t){let e=document.createElement("div");return e.innerHTML=t,e.childNodes[0].cloneNode(!0)}function O(t){let e=[];for(let o in t)e.push(o+":"+t[o]);return e=e.join(";"),e}function T(t){if(!t||""==t)return"";let e=t.split(";");e=e.filter((t=>""!=t));let o="";return e.forEach((t=>{let e="";v(t=t.replace(/(^\s+)|(\s+$)/g,"")).split(":").forEach((t=>{e+='"'+v(t)+'":'})),o+=e+","})),o=o.replace(/:,/g,","),o=o.substring(0,o.lastIndexOf(",")),o="{"+o+"}",JSON.parse(o)}function C(t,e){let o=t.style.cssText;o=T(o)||{},o&&(e=F({},o,e));let n=["opacity"];for(let t in e)-1==n.indexOf(t)&&y(e[t])&&(e[t]+="px");let r=O(e);t.style.cssText=r}function M(t,e){if("string"==typeof e&&(e=e.split(" ")),!S(e))return!1;let o=t.className.split(" ");return 0!=(e=e.filter((t=>!o.includes(t)))).length?(e=e.join(" "),t.className+=" "+e):void 0}function L(t,e){if(t.classList){if("string"==typeof e&&(e=e.split(" ")),!S(e))return!1;e.forEach((o=>{t.classList.remove(e)}))}else t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function P(t,e){let o=getComputedStyle(t);return e?o[e]:o}function A(t,e){let o=getComputedStyle(t),n=parseFloat(o.width)+parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth);return H(t)||(n+=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight)),e?(n+=parseFloat(o.marginLeft)+parseFloat(o.marginRight),n):n}function W(t,e){let o=getComputedStyle(t),n=parseFloat(o.height)+parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth);return H(t)||(n+=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom)),e?(n+=parseFloat(o.marginTop)+parseFloat(o.marginBottom),n):n}function $(t,e){let o=getComputedStyle(t),n=parseFloat(o.width);return H(t)||!e||(n+=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight)),n}function B(t,e){let o=getComputedStyle(t),n=parseFloat(o.height);return H(t)||!e||(n+=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom)),n}function H(t){return["button"].includes(t.localName)}function R(t){let e=t.getBoundingClientRect();if("fixed"===I(t,"position"))return{top:e.top,left:e.left};{let t,o=(((t=document.documentElement)||(t=document.body.parentNode))&&"number"==typeof t.scrollLeft?t:document.body).scrollLeft,n=(((t=document.documentElement)||(t=document.body.parentNode))&&"number"==typeof t.scrollTop?t:document.body).scrollTop;return{top:e.top+n,left:e.left+o}}}function D(t){return{top:t.offsetTop,left:t.offsetLeft}}function I(t,e,o){return void 0!==o?t.style[e]=o:getComputedStyle(t)[e]}function Q(){let t;return{x:(((t=document.documentElement)||(t=document.body.parentNode))&&"number"==typeof t.scrollLeft?t:document.body).scrollLeft,y:(((t=document.documentElement)||(t=document.body.parentNode))&&"number"==typeof t.scrollTop?t:document.body).scrollTop}}function Y(){var t,e,o=document.createElement("DIV");return o.style.cssText="position:absolute; top:-1000px; width:100px; height:100px; overflow:hidden;",t=document.body.appendChild(o).clientWidth,o.style.overflowY="scroll",e=o.clientWidth,document.body.removeChild(o),t-e}function _(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)}function J(t,e){var o=e.parentNode;o.lastChild==e?o.appendChild(t):o.insertBefore(t,e.nextSibling)}return e})())); 2 | //# sourceMappingURL=common.min.js.map -------------------------------------------------------------------------------- /dist/ohoTips/js/common.min.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"common.min.js","mappings":"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","sources":["webpack://oho/webpack/universalModuleDefinition","webpack://oho/webpack/bootstrap","webpack://oho/webpack/runtime/define property getters","webpack://oho/webpack/runtime/hasOwnProperty shorthand","webpack://oho/webpack/runtime/make namespace object","webpack://oho/./src/js/common.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"oho\"] = factory();\n\telse\n\t\troot[\"oho\"] = factory();\n})(self, () => {\nreturn ","// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export const regNum = /^[\\-, \\+]?\\d+(\\.\\d+)?([e,E][+-]?\\d+)?$/;\nexport const regNumNegative = /^\\-\\d+(\\.\\d+)?([e,E][+-]?\\d+)?$/;\nexport const regPer = /^[\\-, \\+]?((\\d+\\.?\\d*)|(\\d*\\.\\d+))([e,E][+-]?\\d+)?\\%$/;\nexport const regPerNegative = /^\\-((\\d+\\.?\\d*)|(\\d*\\.\\d+))([e,E][+-]?\\d+)?\\%$/;\n\nexport function noop() {}\n\nexport function isEmptyNum(num) {\n if(num !== 0 && !num) { // \"\", null, undefined, NaN\n return true;\n }else {\n return false;\n }\n}\n\n// 两个浮点数求和\nexport function numAdd(num1,num2) {\n let r1,r2,m;\n try{\n r1 = num1.toString().split('.')[1].length;\n }catch(e){\n r1 = 0;\n }\n try{\n r2=num2.toString().split(\".\")[1].length;\n }catch(e){\n r2=0;\n }\n m=Math.pow(10,Math.max(r1,r2));\n // return (num1*m+num2*m)/m;\n return Math.round(num1*m+num2*m)/m;\n}\n\nexport function numAdds(){\n let result = arguments[0];\n\n let i = 1;\n for(i; i < arguments.length; i++) {\n result = numAdd(result, arguments[i]);\n }\n\n return result;\n}\n\n// 两个浮点数相减\nexport function numSub(num1,num2) {\n let r1,r2,m;\n try{\n r1 = num1.toString().split('.')[1].length;\n }catch(e){\n r1 = 0;\n }\n try{\n r2=num2.toString().split(\".\")[1].length;\n }catch(e){\n r2=0;\n }\n m=Math.pow(10,Math.max(r1,r2));\n n=(r1>=r2)?r1:r2;\n return parseFloat((Math.round(num1*m-num2*m)/m).toFixed(n));\n}\n\nexport function numSubs(){\n let result = arguments[0];\n\n let i = 1;\n for(i; i < arguments.length; i++) {\n result = numSub(result, arguments[i]);\n }\n\n return result;\n}\n\n// 两个浮点数相乘\nexport function numMul(num1,num2) {\n let m=0,s1=num1.toString(),s2=num2.toString();\n try{\n m+=s1.split(\".\")[1].length\n }catch(e){\n\n };\n try{\n m+=s2.split(\".\")[1].length\n }catch(e){\n\n };\n return Number(s1.replace(\".\",\"\"))*Number(s2.replace(\".\",\"\"))/Math.pow(10,m);\n}\n\nexport function numMuls(){\n let result = arguments[0];\n\n let i = 1;\n for(i; i < arguments.length; i++) {\n result = numMul(result, arguments[i]);\n }\n\n return result;\n}\n\n// 两个浮点数相除\nexport function numDiv(num1,num2) {\n let t1,t2,r1,r2;\n try{\n t1 = num1.toString().split('.')[1].length;\n }catch(e){\n t1 = 0;\n }\n try{\n t2=num2.toString().split(\".\")[1].length;\n }catch(e){\n t2=0;\n }\n r1=Number(num1.toString().replace(\".\",\"\"));\n r2=Number(num2.toString().replace(\".\",\"\"));\n return (r1/r2)*Math.pow(10,t2-t1);\n}\n\nexport function numDivs(){\n let result = arguments[0];\n\n let i = 1;\n for(i; i < arguments.length; i++) {\n result = numDiv(result, arguments[i]);\n }\n\n return result;\n}\n\nexport function isNumber(val) {\n let regPos = /^\\d+(\\.\\d+)?$/; //非负浮点数\n let regNeg = /^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数\n if(regPos.test(val) || regNeg.test(val)) {\n return true;\n } else {\n return false;\n }\n}\n\nexport function isString(value) {\n return (typeof value == 'string') && value.constructor == String;\n}\n\nexport function isArray(value) {\n if (typeof Array.isArray === \"function\") {\n return Array.isArray(value);\n }else{\n return Object.prototype.toString.call(value) === \"[object Array]\";\n }\n}\n\nexport function isObj(value) {\n // 若value 是 null对象, type 为 \"[object Null]\";\n let type = Object.prototype.toString.call(value);\n return type === \"[object Object]\";\n}\n\nexport function isEmptyObj(value) {\n return Object.getOwnPropertyNames(value).length == 0;\n}\n\n//非null对象,非数组对象\nexport function isObjNotArrry(value) {\n return isObj(value) && !isArray(value);\n}\n\nexport function extend(target) {\n if(!target) {\n console.error('No target!')\n }\n\n function ignore(obj) {\n if(!obj) return false;\n\n let isJq = false;\n if(window.jQuery){\n isJq = obj instanceof jQuery;\n }\n\n let isIgnore = isJq;\n return isIgnore;\n }\n\n let objs = [].slice.call(arguments,1);\n\n if(objs.length > 0) {\n objs.forEach((item,index) => {\n if(isObjNotArrry(item)) {\n for(let key in item) {\n if(isObjNotArrry(item[key]) && !ignore(item[key])) {\n if(! target.hasOwnProperty(key) || !isObjNotArrry(target[key])) target[key] = {};\n extend(target[key],item[key]);\n }else {\n target[key] = item[key];\n }\n }\n }else {\n console.error('Parameter ' + index + ' is no valid arguments, expected to be object');\n }\n })\n }\n\n return target;\n}\n\nexport function trim(str, isglobal) {\n let result;\n result = str.replace(/(^\\s+)|(\\s+$)/g, '');\n if (isglobal && isglobal.toLowerCase() === 'g') {\n result = result.replace(/\\s/g, '');\n }\n return result;\n}\n\nexport function randomNum(min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n}\n\nexport function createNode(htmlStr) {\n let div = document.createElement(\"div\");\n div.innerHTML = htmlStr;\n return div.childNodes[0].cloneNode(true);\n}\n\nexport function objToStyle(obj) {\n let style = [];\n for(let i in obj){\n style.push(i + ':' + obj[i]);\n }\n style = style.join(';');\n\n return style;\n}\n\nexport function styleToObj(style) {\n if (!style || style == '') { return ''; }\n\n let styleArr = style.split(';')\n styleArr = styleArr.filter(item => {\n return item != '';\n });\n\n let objStr = '';\n styleArr.forEach(item => {\n let css = '';\n item = item.replace(/(^\\s+)|(\\s+$)/g, '');\n trim(item).split(':').forEach(cssValue => {\n css += '\"' + trim(cssValue) + '\":';\n })\n objStr += css + ',';\n })\n objStr = objStr.replace(/:,/g, ',');\n objStr = objStr.substring(0, objStr.lastIndexOf(','));\n objStr = '{' + objStr + '}';\n return JSON.parse(objStr);\n}\n\nexport function addCss(el, cssObj) {\n let oldCssText = el.style.cssText;\n oldCssText = styleToObj(oldCssText) || {};\n if(oldCssText) cssObj = extend({}, oldCssText, cssObj);\n\n let numberStyleArr = ['opacity'];\n for(let i in cssObj){\n if(numberStyleArr.indexOf(i) != -1) continue; \n if(isNumber(cssObj[i])) cssObj[i] += \"px\";\n }\n let cssText = objToStyle(cssObj);\n\n el.style.cssText = cssText;\n}\n\nexport function addClass(el, className) {\n if(typeof(className) == 'string') {\n className = className.split(' ');\n }\n\n if(!isArray(className)) {\n return false;\n }\n\n let oldClass = el.className.split(' ');\n className = className.filter(item => !oldClass.includes(item));\n if(className.length == 0) return;\n\n className = className.join(' ');\n\n return el.className += ' ' + className;\n}\n\nexport function removeClass(el, className) {\n if (el.classList) {\n if(typeof(className) == 'string') {\n className = className.split(' ');\n }\n\n if(!isArray(className)) {\n return false;\n }\n\n className.forEach(item => {\n el.classList.remove(className);\n });\n }else {\n el.className = el.className.replace(new RegExp('(^|\\\\b)' + className.split(' ').join('|') + '(\\\\b|$)', 'gi'), ' ');\n }\n}\n\nexport function getStyle(el, styleAttr) {\n let style = getComputedStyle(el);\n\n if(!styleAttr) {\n return style;\n }else {\n return style[styleAttr];\n }\n}\n\nexport function outerWidth(el, status) {\n let style = getComputedStyle(el);\n let width = parseFloat(style.width) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);\n\n if(!isComputedPaddingEl(el)) width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n\n if(!status) return width;\n\n width += parseFloat(style.marginLeft) + parseFloat(style.marginRight);\n return width;\n}\n\nexport function outerHeight(el, status) {\n let style = getComputedStyle(el);\n let height = parseFloat(style.height) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n\n if(!isComputedPaddingEl(el)) height += parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);\n\n if(!status) return height;\n \n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n return height;\n}\n\n// export function innerWidth(el, status) {\n// if(!status) return el.clientWidth;\n\n// let width = el.clientWidth;\n// let style = getComputedStyle(el);\n\n// width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n// return width;\n// }\n\n// export function innerHeight(el, status) {\n// if(!status) return el.clientHeight;\n\n// let width = el.clientHeight;\n// let style = getComputedStyle(el);\n\n// width += parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);\n// return width;\n// }\n\nexport function innerWidth(el, status) {\n let style = getComputedStyle(el);\n let width = parseFloat(style.width);\n\n if(isComputedPaddingEl(el) || !status) return width;\n\n width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n}\n\nexport function innerHeight(el, status) {\n let style = getComputedStyle(el);\n let height = parseFloat(style.height);\n\n if(isComputedPaddingEl(el) || !status) return height;\n\n height += parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);\n return height;\n}\n\n// getComputedStyle, width 和 height 已经包含Padding 的元素\nexport function isComputedPaddingEl(el) {\n let elArr = ['button'];\n return elArr.includes(el.localName);\n}\n\n// export function position(el) {\n// console.log(el.getBoundingClientRect(), {top: el.offsetTop, left: el.offsetLeft});\n// return {top: el.offsetTop, left: el.offsetLeft};\n// }\n\nexport function position(el) {\n let rect = el.getBoundingClientRect();\n\n // console.trace();\n // console.log(\"C.position: \", el, rect, {top: rect.top+scrollY, left: rect.left+scrollX});\n\n if(css(el, 'position') === 'fixed') {\n return {top: rect.top, left: rect.left};\n } else {\n let t;\n let scrollX = (((t = document.documentElement) || (t = document.body.parentNode)) && typeof t.scrollLeft == 'number' ? t : document.body).scrollLeft;\n let scrollY = (((t = document.documentElement) || (t = document.body.parentNode)) && typeof t.scrollTop == 'number' ? t : document.body).scrollTop;\n return {top: rect.top+scrollY, left: rect.left+scrollX};\n }\n \n}\n\nexport function relativePosition(el) {\n return {top: el.offsetTop, left: el.offsetLeft};\n}\n\nexport function css(el, styleName, value) {\n if(value !== undefined) return el.style[styleName] = value;\n else return getComputedStyle(el)[styleName];\n}\n\nexport function getScrollPosition() {\n let t;\n let scrollX = (((t = document.documentElement) || (t = document.body.parentNode)) && typeof t.scrollLeft == 'number' ? t : document.body).scrollLeft;\n let scrollY = (((t = document.documentElement) || (t = document.body.parentNode)) && typeof t.scrollTop == 'number' ? t : document.body).scrollTop;\n return {x: scrollX, y: scrollY};\n}\n\nexport function getScrollWidth() {\n var noScroll, scroll, oDiv = document.createElement(\"DIV\");\n oDiv.style.cssText = \"position:absolute; top:-1000px; width:100px; height:100px; overflow:hidden;\";\n noScroll = document.body.appendChild(oDiv).clientWidth;\n oDiv.style.overflowY = \"scroll\";\n scroll = oDiv.clientWidth;\n document.body.removeChild(oDiv);\n return noScroll-scroll;\n}\n\nexport function hasScrollbarY() {\n return document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight);\n}\n\nexport function insertAfter(newElement, targentElement) {\n var parent = targentElement.parentNode;\n\n if(parent.lastChild == targentElement) {\n parent.appendChild(newElement);\n }else {\n parent.insertBefore(newElement, targentElement.nextSibling)\n }\n}"],"names":["root","factory","exports","module","define","amd","self","__webpack_require__","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","regNum","regNumNegative","regPer","regPerNegative","noop","isEmptyNum","num","numAdd","num1","num2","r1","r2","m","toString","split","length","e","Math","pow","max","round","numAdds","result","arguments","i","numSub","n","parseFloat","toFixed","numSubs","numMul","s1","s2","Number","replace","numMuls","numDiv","t1","t2","numDivs","isNumber","val","test","isString","constructor","String","isArray","Array","isObj","isEmptyObj","getOwnPropertyNames","isObjNotArrry","extend","target","ignore","isJq","window","jQuery","console","error","objs","slice","forEach","item","index","trim","str","isglobal","toLowerCase","randomNum","min","floor","random","createNode","htmlStr","div","document","createElement","innerHTML","childNodes","cloneNode","objToStyle","style","push","join","styleToObj","styleArr","filter","objStr","css","cssValue","substring","lastIndexOf","JSON","parse","addCss","el","cssObj","oldCssText","cssText","numberStyleArr","indexOf","addClass","className","oldClass","includes","removeClass","classList","remove","RegExp","getStyle","styleAttr","getComputedStyle","outerWidth","status","width","borderLeftWidth","borderRightWidth","isComputedPaddingEl","paddingLeft","paddingRight","marginLeft","marginRight","outerHeight","height","borderTopWidth","borderBottomWidth","paddingTop","paddingBottom","marginTop","marginBottom","innerWidth","innerHeight","localName","position","rect","getBoundingClientRect","top","left","t","scrollX","documentElement","body","parentNode","scrollLeft","scrollY","scrollTop","relativePosition","offsetTop","offsetLeft","styleName","undefined","getScrollPosition","x","y","getScrollWidth","noScroll","scroll","oDiv","appendChild","clientWidth","overflowY","removeChild","hasScrollbarY","scrollHeight","clientHeight","insertAfter","newElement","targentElement","parent","lastChild","insertBefore","nextSibling"],"sourceRoot":""} -------------------------------------------------------------------------------- /examples/css/index.css: -------------------------------------------------------------------------------- 1 | .box-center { 2 | display: -webkit-flex; 3 | display: flex; 4 | justify-content:center; /*子元素水平居中*/ 5 | align-items:center; /*子元素垂直居中*/ 6 | flex-wrap: wrap; 7 | } 8 | 9 | .box-space-enenly { 10 | display: -webkit-flex; 11 | display: flex; 12 | justify-content: space-evenly; /*子元素水平居中*/ 13 | align-items:center; /*子元素垂直居中*/ 14 | flex-wrap: wrap; 15 | } 16 | 17 | .box-space-enenly ~ .box-space-enenly { 18 | margin-top: 10px; 19 | } 20 | 21 | .box-left { 22 | display: -webkit-flex; 23 | display: flex; 24 | justify-content: start; /*子元素水平居中*/ 25 | align-items:center; /*子元素垂直居中*/ 26 | flex-wrap: wrap; 27 | } 28 | 29 | .box-left ~ .box-left { 30 | margin-top: 10px; 31 | } 32 | 33 | .icon-box { 34 | position: relative; 35 | cursor: pointer; 36 | /*background: transparent;*/ 37 | } 38 | 39 | .def-config-icon { 40 | position: relative; 41 | display: inline-block; 42 | box-sizing: border-box; 43 | opacity: 0.6; 44 | width: 30px; 45 | height: 30px; 46 | border: 2px solid; 47 | border-radius: 50%; 48 | color: #ffffff; 49 | } 50 | .def-config-icon:after { 51 | content: ''; 52 | pointer-events: none; 53 | position: absolute; 54 | left: 50%; 55 | width: 4px; 56 | height: 3px; 57 | top: 6px; 58 | -webkit-transform: translateX(-50%); 59 | -moz-transform: translateX(-50%); 60 | -ms-transform: translateX(-50%); 61 | -o-transform: translateX(-50%); 62 | transform: translateX(-50%); 63 | box-shadow: inset 0 0 0 32px, 0 2px, 0 4px, 0 10px; 64 | } 65 | .icon-box.active .def-config-icon{ 66 | color: #04ff00; 67 | } 68 | 69 | .box-def-config { 70 | position: fixed; 71 | top: 310px; 72 | left: 10px ; 73 | z-index: 100; 74 | width: 29px; 75 | height: 29px; 76 | border-radius: 50%; 77 | box-shadow: 2px 10px 20px #000000; 78 | background: #001403; 79 | opacity: .9; 80 | transition: .3s; 81 | } 82 | 83 | .box-def-config-fixed { 84 | overflow: visible; 85 | } 86 | 87 | .box-def-config .box-def-content { 88 | width: 0; 89 | height: 0; 90 | overflow: hidden; 91 | } 92 | 93 | .box-def-config-fixed, 94 | .box-def-config:hover { 95 | top: 210px; 96 | left: 10px; 97 | z-index: 100; 98 | width: 500px; 99 | height: 350px; 100 | /*border: 5px solid #607D8B;*/ 101 | border-radius: 10px; 102 | box-shadow: 5px 10px 20px #000000; 103 | /*background: white;*/ 104 | opacity: .9; 105 | } 106 | 107 | .box-def-config-fixed .box-def-content, 108 | .box-def-config:hover .box-def-content { 109 | padding-bottom: 20px; 110 | margin-top: 20px; 111 | width: auto; 112 | height: auto; 113 | overflow: hidden; 114 | } 115 | 116 | .box-parent { 117 | position: relative; 118 | width: 80%; 119 | /*height: 400px;*/ 120 | margin: 50px auto; 121 | border: 5px solid #607D8B; 122 | border-radius: 10px 30px 50px 100px; 123 | /*border-width: 150px 12px 10px 200px;*/ 124 | box-shadow: 5px 10px 20px #000000; 125 | background: white; 126 | } 127 | 128 | /*.box-parent:after { 129 | content:''; 130 | position: absolute; 131 | top: -5px; bottom: -5px; 132 | left: -5px; right: -5px; 133 | background: linear-gradient(135deg,#000781, #23b7cb); 134 | border-radius: 10px 30px 50px 100px; 135 | content: ''; 136 | z-index: -1; 137 | }*/ 138 | 139 | .label-box { 140 | width: 20%; 141 | min-width: 50px; 142 | max-width: 130px; 143 | padding: 5px 10px; 144 | } 145 | 146 | .label-box > label { 147 | display: inline-block; 148 | position: relative; 149 | /*overflow: hidden;*/ 150 | width: 100%; 151 | cursor: pointer; 152 | } 153 | .label-box > label > input { 154 | display: none; 155 | position: absolute; 156 | top: 0; 157 | left: -20px; 158 | } 159 | .label-box > label > .checkbox-label { 160 | width: 100%; 161 | text-align: center; 162 | min-height: 30px; 163 | line-height: 30px; 164 | color: white; 165 | user-select: none; 166 | overflow: hidden; 167 | position: relative; 168 | } 169 | 170 | .label-box > label > input:checked + .checkbox-label:after { 171 | content: ''; 172 | display: block; 173 | width: 20px; 174 | height: 20px; 175 | background-color: #6dac01; 176 | transform: skewY(-45deg); 177 | position: absolute; 178 | bottom: -10px; 179 | right: 0; 180 | z-index: 1; 181 | } 182 | .label-box > label > input:checked + .checkbox-label:before { 183 | content: ''; 184 | display: block; 185 | width: 3px; 186 | height: 8px; 187 | border-right: #ffffff solid 2px; 188 | border-bottom: #ffffff solid 2px; 189 | transform: rotate(35deg); 190 | position: absolute; 191 | bottom: 2px; 192 | right: 4px; 193 | z-index: 2; 194 | } 195 | 196 | .label-static { 197 | width: 100%; 198 | min-width: 50px; 199 | max-width: 130px; 200 | } 201 | 202 | .red-2 { 203 | text-shadow: 0px 0px 0px #464646; 204 | border: 1px solid #fff; 205 | box-shadow: 3px 4px 4px #9b9b9b; 206 | background: -webkit-linear-gradient(top,#FF703C,#F44336); 207 | background: -moz-linear-gradient(top,#FF703C,#F44336); 208 | background: linear-gradient(top,#FF703C,#F44336); 209 | } 210 | 211 | .red-2:hover { 212 | background: -webkit-linear-gradient(top,#F44336,#FF703C); 213 | background: -moz-linear-gradient(top,#F44336,#FF703C); 214 | background: linear-gradient(top,#F44336,#FF703C); 215 | } 216 | 217 | .red-2:active { 218 | box-shadow: 0 0 0 #464646; 219 | background: -webkit-linear-gradient(top,#FF703C,#F44336); 220 | background: -moz-linear-gradient(top,#FF703C,#F44336); 221 | background: linear-gradient(top,#FF703C,#F44336); 222 | } 223 | 224 | .label-box > label > input:checked + .red-2 { 225 | box-shadow: none; 226 | } 227 | 228 | .box-outer { 229 | position: relative; 230 | width: 80%; 231 | margin: 50px auto; 232 | padding-bottom: 30px; 233 | border: 5px solid #607D8B; 234 | /*border-radius: 20px 30px;*/ 235 | /*border-width: 150px 12px 10px 200px;*/ 236 | box-shadow: 5px 10px 20px #000000; 237 | } 238 | 239 | .box-float { 240 | width: 80%; 241 | margin: 50px auto; 242 | padding-bottom: 30px; 243 | border: 5px solid #607D8B; 244 | border-radius: 20px 30px; 245 | /*border-width: 150px 12px 10px 200px;*/ 246 | box-shadow: 5px 10px 20px #000000; 247 | } 248 | 249 | .box-group { 250 | width: 80%; 251 | margin: 50px auto; 252 | padding-bottom: 30px; 253 | border: 5px solid #607D8B; 254 | border-radius: 20px 30px; 255 | /*border-width: 150px 12px 10px 200px;*/ 256 | box-shadow: 5px 10px 20px #000000; 257 | } 258 | 259 | .box-animation { 260 | width: 80%; 261 | margin: 50px auto; 262 | padding-bottom: 30px; 263 | border: 1px solid #607D8B; 264 | } 265 | 266 | .box1{ 267 | position:relative; 268 | display: inline-block; 269 | width: 500px; 270 | min-height: 200px; 271 | margin: 0px; 272 | padding: 30px; 273 | background: -webkit-gradient(linear, 0% 20%, 0% 1000%, from(#fff), to(#fff), color-stop(.1,#f3f3f3)); 274 | border: 1px solid #ccc; 275 | -webkit-box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.1) inset; 276 | -webkit-border-bottom-right-radius: 6px 50px; 277 | } 278 | 279 | .box1:before{ 280 | content: ''; 281 | width: 50px; 282 | height: 100px; 283 | position:absolute; 284 | bottom:0; right:0; 285 | -webkit-box-shadow: 20px 20px 10px rgba(0, 0, 0, 0.1); 286 | z-index:-1; 287 | -webkit-transform: translate(-35px,-40px) 288 | skew(0deg,30deg) 289 | rotate(-25deg); 290 | } 291 | 292 | .box1:after{ 293 | content: ''; 294 | width: 100px; 295 | height: 100px; 296 | top:0; left:0; 297 | position:absolute; 298 | display: inline-block; 299 | z-index:-1; 300 | -webkit-box-shadow: -10px -10px 10px rgba(0, 0, 0, 0.2); 301 | -webkit-transform: rotate(2deg) 302 | translate(20px,25px) 303 | skew(20deg); 304 | } 305 | 306 | button:focus { 307 | outline: none; 308 | } 309 | 310 | .button { 311 | width: 130px; 312 | margin: 0 5px; 313 | padding: 5px 10px; 314 | text-align: center; 315 | font-weight: bold; 316 | color: #fff; 317 | text-shadow: 1px 1px 1px #333; 318 | border-radius: 30%; 319 | } 320 | 321 | .box-space-enenly .button.button-static { 322 | width: 20%; 323 | min-width: 50px; 324 | max-width: 130px; 325 | } 326 | 327 | .button.gray { 328 | color: #6f6f6f; 329 | text-shadow: 1px 1px 1px #fff; 330 | /*border: 1px solid #dce1e6;*/ 331 | box-shadow: 0 1px 2px #fff inset, 0 -1px 0 #a8abae inset; 332 | background: -webkit-linear-gradient(top, #f2f3f7, #e4e8ec); 333 | background: -moz-linear-gradient(top, #f2f3f7, #e4e8ec); 334 | background: linear-gradient(top, #f2f3f7, #e4e8ec); 335 | } 336 | 337 | .gray:hover { 338 | background: -webkit-linear-gradient(top,#fefefe,#ebeced); 339 | background: -moz-linear-gradient(top,#f2f3f7,#ebeced); 340 | background: linear-gradient(top,#f2f3f7,#ebeced); 341 | } 342 | 343 | .button.black { 344 | border: 1px solid #333; 345 | box-shadow: 0 1px 2px #8b8b8b; 346 | background: -webkit-linear-gradient(top,#656565,#4c4c4c); 347 | background: -moz-linear-gradient(top,#656565,#4a4a4a); 348 | background: linear-gradient(top,#656565,#4a4a4a); 349 | } 350 | 351 | .black:hover { 352 | background: -webkit-linear-gradient(top,#818181,#575757); 353 | background: -moz-linear-gradient(top,#818181,#575757); 354 | background: linear-gradient(top,#818181,#575757); 355 | } 356 | 357 | .black:active { 358 | top: 1px; 359 | box-shadow: 0 1px 3px #111 inset, 0 3px 0 #fff; 360 | background: -webkit-linear-gradient(top,#424242,#575757); 361 | background: -moz-linear-gradient(top,#424242,#575757); 362 | background: linear-gradient(top,#424242,#575757); 363 | } 364 | 365 | .button.blue { 366 | border: 0px solid #333; 367 | box-shadow: 3px 4px 3px #8b8b8b; 368 | background: -webkit-linear-gradient(top,#2196F3,#00BCD4); 369 | background: -moz-linear-gradient(top,#2196F3,#00BCD4); 370 | background: linear-gradient(top,#2196F3,#00BCD4); 371 | } 372 | 373 | .blue:hover { 374 | background: -webkit-linear-gradient(top,#00BCD4,#2196F3); 375 | background: -moz-linear-gradient(top,#00BCD4,#2196F3); 376 | background: linear-gradient(top,#00BCD4,#2196F3); 377 | } 378 | 379 | .blue:active { 380 | box-shadow: 0 0 0 #fff; 381 | background: -webkit-linear-gradient(top,#2196F3,#00BCD4); 382 | background: -moz-linear-gradient(top,#2196F3,#00BCD4); 383 | background: linear-gradient(top,#2196F3,#00BCD4); 384 | } 385 | 386 | .button.gray-2 { 387 | text-shadow: 0px 0px 0px #464646; 388 | border: 1px solid #fff; 389 | box-shadow: 3px 4px 4px #9b9b9b; 390 | background: -webkit-linear-gradient(top,#9E9E9E,#607D8B); 391 | background: -moz-linear-gradient(top,#9E9E9E,#607D8B); 392 | background: linear-gradient(top,#9E9E9E,#607D8B); 393 | } 394 | 395 | .gray-2:hover { 396 | background: -webkit-linear-gradient(top,#607D8B,#9E9E9E); 397 | background: -moz-linear-gradient(top,#607D8B,#9E9E9E); 398 | background: linear-gradient(top,#607D8B,#9E9E9E); 399 | } 400 | 401 | .gray-2:active { 402 | box-shadow: 0 0 0 #464646; 403 | background: -webkit-linear-gradient(top,#9E9E9E,#607D8B); 404 | background: -moz-linear-gradient(top,#9E9E9E,#607D8B); 405 | background: linear-gradient(top,#9E9E9E,#607D8B); 406 | } 407 | 408 | .button.yellow { 409 | text-shadow: 0px 0px 0px #464646; 410 | border: 1px solid #fff; 411 | box-shadow: 3px 4px 4px #9b9b9b; 412 | background: -webkit-linear-gradient(top,#FFC107,#FF9800); 413 | background: -moz-linear-gradient(top,#FFC107,#FF9800); 414 | background: linear-gradient(top,#FFC107,#FF9800); 415 | } 416 | 417 | .yellow:hover { 418 | background: -webkit-linear-gradient(top,#FF9800,#FFC107); 419 | background: -moz-linear-gradient(top,#FF9800,#FFC107); 420 | background: linear-gradient(top,#FF9800,#FFC107); 421 | } 422 | 423 | .yellow:active { 424 | box-shadow: 0 0 0 #464646; 425 | background: -webkit-linear-gradient(top,#FFC107,#FF9800); 426 | background: -moz-linear-gradient(top,#FFC107,#FF9800); 427 | background: linear-gradient(top,#FFC107,#FF9800); 428 | } 429 | 430 | .button.blue-2 { 431 | text-shadow: 0px 0px 0px #464646; 432 | border: 1px solid #fff; 433 | box-shadow: 3px 4px 4px #9b9b9b; 434 | background: -webkit-linear-gradient(top,#3E87A6,#054C6E); 435 | background: -moz-linear-gradient(top,#3E87A6,#054C6E); 436 | background: linear-gradient(top,#3E87A6,#054C6E); 437 | } 438 | 439 | .blue-2:hover { 440 | background: -webkit-linear-gradient(top,#054C6E,#3E87A6); 441 | background: -moz-linear-gradient(top,#054C6E,#3E87A6); 442 | background: linear-gradient(top,#054C6E,#3E87A6); 443 | } 444 | 445 | .blue-2:active { 446 | box-shadow: 0 0 0 #464646; 447 | background: -webkit-linear-gradient(top,#3E87A6,#054C6E); 448 | background: -moz-linear-gradient(top,#3E87A6,#054C6E); 449 | background: linear-gradient(top,#3E87A6,#054C6E); 450 | } 451 | 452 | .button.green { 453 | text-shadow: 0px 0px 0px #464646; 454 | border: 1px solid #fff; 455 | box-shadow: 3px 4px 4px #9b9b9b; 456 | background: -webkit-linear-gradient(top,#8BC34A,#009688); 457 | background: -moz-linear-gradient(top,#8BC34A,#009688); 458 | background: linear-gradient(top,#8BC34A,#009688); 459 | } 460 | 461 | .green:hover { 462 | background: -webkit-linear-gradient(top,#8BC34A,#4CAF50); 463 | background: -moz-linear-gradient(top,#8BC34A,#4CAF50); 464 | background: linear-gradient(top,#8BC34A,#4CAF50); 465 | } 466 | 467 | .green:active { 468 | box-shadow: 0 0 0 #464646; 469 | background: -webkit-linear-gradient(top,#64BB00,#162900); 470 | background: -moz-linear-gradient(top,#64BB00,#162900); 471 | background: linear-gradient(top,#64BB00,#162900); 472 | } 473 | 474 | .button.red { 475 | text-shadow: 0px 0px 0px #464646; 476 | border: 1px solid #fff; 477 | box-shadow: 3px 4px 4px #9b9b9b; 478 | background: -webkit-linear-gradient(top,#FF3939,#FF0000); 479 | background: -moz-linear-gradient(top,#FF3939,#FF0000); 480 | background: linear-gradient(top,#FF3939,#FF0000); 481 | } 482 | 483 | .red:hover { 484 | background: -webkit-linear-gradient(top,#FF0000,#FF3939); 485 | background: -moz-linear-gradient(top,#FF0000,#FF3939); 486 | background: linear-gradient(top,#FF0000,#FF3939); 487 | } 488 | 489 | .red:active { 490 | box-shadow: 0 0 0 #464646; 491 | background: -webkit-linear-gradient(top,#FF3939,#FF0000); 492 | background: -moz-linear-gradient(top,#FF3939,#FF0000); 493 | background: linear-gradient(top,#FF3939,#FF0000); 494 | } 495 | 496 | .button.orange { 497 | text-shadow: 0px 0px 0px #464646; 498 | border: 1px solid #fff; 499 | box-shadow: 3px 4px 4px #9b9b9b; 500 | background: -webkit-linear-gradient(top,#FF6A00,#D76C09); 501 | background: -moz-linear-gradient(top,#FF6A00,#D76C09); 502 | background: linear-gradient(top,#FF6A00,#D76C09); 503 | } 504 | 505 | .orange:hover { 506 | background: -webkit-linear-gradient(top,#D76C09,#FF6A00); 507 | background: -moz-linear-gradient(top,#D76C09,#FF6A00); 508 | background: linear-gradient(top,#D76C09,#FF6A00); 509 | } 510 | 511 | .orange:active { 512 | box-shadow: 0 0 0 #464646; 513 | background: -webkit-linear-gradient(top,#FF6A00,#D76C09); 514 | background: -moz-linear-gradient(top,#FF6A00,#D76C09); 515 | background: linear-gradient(top,#FF6A00,#D76C09); 516 | } 517 | 518 | .button.orange-2 { 519 | text-shadow: 0px 0px 0px #464646; 520 | border: 1px solid #fff; 521 | box-shadow: 3px 4px 4px #9b9b9b; 522 | background: -webkit-linear-gradient(top,#FF9200,#DE7F00); 523 | background: -moz-linear-gradient(top,#FF9200,#DE7F00); 524 | background: linear-gradient(top,#FF9200,#DE7F00); 525 | } 526 | 527 | .orange-2:hover { 528 | background: -webkit-linear-gradient(top,#DE7F00,#FF9200); 529 | background: -moz-linear-gradient(top,#DE7F00,#FF9200); 530 | background: linear-gradient(top,#DE7F00,#FF9200); 531 | } 532 | 533 | .orange-2:active { 534 | box-shadow: 0 0 0 #464646; 535 | background: -webkit-linear-gradient(top,#FF9200,#DE7F00); 536 | background: -moz-linear-gradient(top,#FF9200,#DE7F00); 537 | background: linear-gradient(top,#FF9200,#DE7F00); 538 | } 539 | 540 | .input-1 { 541 | width: 85%; 542 | padding-left: 8px; 543 | border: 1px solid #ccc; 544 | border-radius: 2px 8px; 545 | color: #000; 546 | font-family: 'Open Sans', sans-serif; 547 | font-size: 1em; 548 | height: 25px; 549 | transition: background 0.3s ease-in-out; 550 | } 551 | 552 | .input-1:focus { 553 | outline: none; 554 | border-color: #9ecaed; 555 | box-shadow: 0 0 10px #9ecaed; 556 | } 557 | 558 | .label1 { 559 | display: block; 560 | padding-bottom: 3px; 561 | } 562 | 563 | .box-others { 564 | display: -webkit-flex; 565 | display: flex; 566 | justify-content: space-between; 567 | align-items: center; 568 | flex-wrap: wrap; 569 | width: 99%; 570 | height: 150px; 571 | /*background-color: #2c2c2a;*/ 572 | padding: 10px 10px 573 | } 574 | 575 | .other-1 { 576 | width: 130px; 577 | height: 130px; 578 | background-color: #ffe3e3; 579 | } 580 | 581 | .other-2 { 582 | width: 140px; 583 | height: 140px; 584 | background-color: #fff2db; 585 | border-radius: 5%; 586 | } 587 | 588 | .other-3 { 589 | width: 110px; 590 | height: 130px; 591 | background-color: #fbfbd1; 592 | border-radius: 10%; 593 | } 594 | 595 | .other-4 { 596 | width: 100px; 597 | height: 140px; 598 | background-color: #cdffcd; 599 | border-radius: 15%; 600 | } 601 | 602 | .other-5 { 603 | width: 130px; 604 | height: 130px; 605 | background-color: #c6f9f9; 606 | border-radius: 25%; 607 | } 608 | 609 | .other-6 { 610 | width: 140px; 611 | height: 140px; 612 | background-color: #dfdff7; 613 | border-radius: 35%; 614 | } 615 | 616 | .other-7 { 617 | width: 130px; 618 | height: 130px; 619 | background-color: #ffe1ff; 620 | border-radius: 50%; 621 | } 622 | 623 | 624 | 625 | .ohoTip-container .ohoTip-amt-cus1 { 626 | transition: opacity 1s, width 0.2s; 627 | } 628 | 629 | .ohoTip-container .ohoTip-bg-amt-oho { 630 | transition: opacity 1s; 631 | } 632 | 633 | .ohoTip-container .ohoTip-amt-cus1.in { 634 | opacity: 0.9; 635 | } 636 | 637 | .ohoTip-container .ohoTip-amt-cus1.out { 638 | opacity: 0; 639 | width: 0 !important; 640 | } 641 | 642 | .ohoTip-container .ohoTip-bg-amt-cus1.in { 643 | opacity: .5; 644 | } -------------------------------------------------------------------------------- /examples/dev-server.js: -------------------------------------------------------------------------------- 1 | import '../src/css/themes/ohoTips.scss'; // 仅用于测试,发布时 还需使用 sass 命令构建 css 2 | 3 | // 仅用于测试,发布时还需使用 npm run dev / npm run prod 构建 ohoTips.js 4 | import('../src/js/ohoTips') 5 | .then((module) => { 6 | console.log('动态引入 ohoTips.js ', module) 7 | window.oho = module; 8 | 9 | // 因为 supported.js 依赖于 ohoTips.js 10 | import("./js/supported").then( module => { 11 | console.log('动态引入 supported.js ', module) 12 | }) 13 | }); -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Tips 插件 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |
21 |
22 |
23 |

设置 Tips 全局配置

24 |
25 |
26 | 30 |
31 |
32 | 36 |
37 |
38 | 42 |
43 |
44 |
45 |
46 | 50 |
51 |
52 | 56 |
57 |
58 | 62 |
63 |
64 |
65 |
66 | 70 |
71 |
72 | 76 |
77 |
78 | 82 |
83 |
84 |
85 |
86 | 90 |
91 |
92 | 96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |

Tips 类型

104 |
105 | 106 |
107 | 108 | 109 | 110 |
111 |
112 | 113 | 114 | 115 |
116 |
117 | 118 | 119 | 120 |
121 |
122 | 123 | 124 | 125 |
126 |
127 | 128 | 129 | 130 |
131 |
132 | 133 | 134 | 135 |
136 |
137 | 138 | 139 | 140 |
141 |
142 | 143 | 144 | 145 |
146 |
147 | 148 | 149 | 150 |
151 |
152 | 153 | 154 | 155 |
156 |
157 |
158 | 159 |
160 |
161 | 165 |
166 |
167 | 171 |
172 | 178 |
179 | 183 |
184 |
185 |
186 |
187 | 188 | 189 |
190 |
191 | 192 | 193 |
194 |
195 | 196 | 197 |
198 |
199 | 200 | 201 |
202 |
203 |
204 | 205 | 206 | 207 | 208 |
209 |
210 |
211 |
212 |
213 |
214 |

Tips 类型

215 |
216 |
外围提醒
217 |
218 | 219 | 220 | 221 |
222 |
223 | 224 | 225 | 226 |
227 |
228 | 229 | 230 | 231 |
232 |
233 | 234 | 235 |
236 |
237 | 238 | 239 |
240 | 241 |
242 | 243 | 244 | 245 |
246 |
247 |
248 |
249 |
250 |
251 |

Tips 浮动

252 |
253 |
浮动
254 |
255 | 256 | 257 | 258 |
259 |
260 | 261 | 262 | 263 |
264 |
265 | 266 | 267 | 268 |
269 |
270 | 271 | 272 | 273 |
274 |
275 |
276 |
277 |
278 |
279 |

Tips 分组

280 |
281 |
消息分组
282 |
283 | 284 |
285 |
286 | 287 |
288 |
289 | 290 |
291 |
292 |
293 |
294 |
295 |
296 |

Tips 动画

297 |
298 |
动画
299 |
300 | 301 | 302 | 303 |
304 | 307 |
308 | 309 | 310 | 311 |
312 |
313 | 314 |
315 |
316 |
317 |
318 |
319 |
320 | 321 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ohoTips", 3 | "version": "1.0.0", 4 | "description": "ohoTips 消息美观,可自由方便地定位消息位置,支持任何定位。", 5 | "private": true, 6 | "directories": { 7 | "example": "examples" 8 | }, 9 | "scripts": { 10 | "test": "echo \"Error: no test specified\" && exit 1", 11 | "watch": "webpack --watch --config webpack.dev.js", 12 | "start": "webpack serve --open --config webpack.server.js", 13 | "dev": "webpack --config webpack.dev.js", 14 | "prod": "webpack --config webpack.prod.js" 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "git+https://github.com/gitHusband/ohoTips.git" 19 | }, 20 | "keywords": [], 21 | "author": "gitHusband", 22 | "license": "ISC", 23 | "bugs": { 24 | "url": "https://github.com/gitHusband/ohoTips/issues" 25 | }, 26 | "homepage": "https://github.com/gitHusband/ohoTips#readme", 27 | "devDependencies": { 28 | "css-loader": "^6.4.0", 29 | "glob": "^7.2.0", 30 | "html-webpack-plugin": "^5.4.0", 31 | "sass": "^1.43.3", 32 | "sass-loader": "^12.2.0", 33 | "style-loader": "^3.3.1", 34 | "webpack": "^5.76.0", 35 | "webpack-cli": "^4.9.1", 36 | "webpack-dev-server": "^4.3.1" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/css/themes/ohoTips-light.scss: -------------------------------------------------------------------------------- 1 | // 遮罩层样式 2 | $bg-background-color: #000000; // 背景色 3 | $bg-opacity: 0; // 背景透明度 4 | 5 | /** 6 | * Tips 样式 7 | * 1. 圆角 8 | * 2. 背景色/文字颜色/阴影颜色,不同类型颜色不同 9 | * 背景色颜色线性渐变,渐变方向从上到下 10 | */ 11 | $tip-box-border-radius: 5px; 12 | $tip-box-padding: 15px 20px; 13 | $tip-box-background-direction-default: left; 14 | 15 | // normal type 样式 16 | $tip-box-background-normal-color-stop1: #454545; 17 | $tip-box-background-normal-color-stop2: #373737; 18 | $tip-box-color-normal: #FFFFFF; 19 | $tip-box-text-shadow-color-normal: #464646; 20 | $tip-box-text-shadow-normal: 0px 0px 0px $tip-box-text-shadow-color-normal; 21 | $tip-box-box-shadow-color-normal: #9B9B9B; 22 | $tip-box-box-shadow-normal: 3px 4px 4px $tip-box-box-shadow-color-normal; 23 | // success type 样式 24 | $tip-box-background-success-color-stop1: #8BC34A; 25 | $tip-box-background-success-color-stop2: #009688; 26 | $tip-box-color-success: #FFFFFF; 27 | $tip-box-text-shadow-color-success: #464646; 28 | $tip-box-text-shadow-success: 0px 0px 0px $tip-box-text-shadow-color-success; 29 | $tip-box-box-shadow-color-success: #9B9B9B; 30 | $tip-box-box-shadow-success: 3px 4px 4px $tip-box-box-shadow-color-success; 31 | // error type 样式 32 | $tip-box-background-error-color-stop1: #FF0000; 33 | $tip-box-background-error-color-stop2: #9B0000; 34 | $tip-box-color-error: #FFFFFF; 35 | $tip-box-text-shadow-color-error: #FFFFFF; 36 | $tip-box-text-shadow-error: 0px 0px 0px $tip-box-text-shadow-color-error; 37 | $tip-box-box-shadow-color-error: #9B9B9B; 38 | $tip-box-box-shadow-error: 3px 4px 4px $tip-box-box-shadow-color-error; 39 | // warning type 样式 40 | $tip-box-background-warning-color-stop1: #FFC107; 41 | $tip-box-background-warning-color-stop2: #FF9800; 42 | $tip-box-color-warning: #FFFFFF; 43 | $tip-box-text-shadow-color-warning: #464646; 44 | $tip-box-text-shadow-warning: 0px 0px 0px $tip-box-text-shadow-color-warning; 45 | $tip-box-box-shadow-color-warning: #9B9B9B; 46 | $tip-box-box-shadow-warning: 3px 4px 4px $tip-box-box-shadow-color-warning; 47 | // info type 样式 48 | $tip-box-background-info-color-stop1: #2196F3; 49 | $tip-box-background-info-color-stop2: #00BCD4; 50 | $tip-box-color-info: #FFFFFF; 51 | $tip-box-text-shadow-color-info: #464646; 52 | $tip-box-text-shadow-info: 0px 0px 0px $tip-box-text-shadow-color-info; 53 | $tip-box-box-shadow-color-info: #8B8B8B; 54 | $tip-box-box-shadow-info: 3px 4px 3px $tip-box-box-shadow-color-info; 55 | 56 | /** 57 | * 关闭按钮样式 58 | */ 59 | $tip-close-icon-top: 2px; 60 | $tip-close-icon-right: 2px; 61 | $tip-close-icon-font-size: 16px; 62 | $tip-close-icon-color-normal: #FFFFFF; 63 | $tip-close-icon-color-success: #FFFFFF; 64 | $tip-close-icon-color-error: #FFFFFF; 65 | $tip-close-icon-color-warning: #FFFFFF; 66 | $tip-close-icon-color-info: #FFFFFF; 67 | 68 | @import "ohoTips-style"; -------------------------------------------------------------------------------- /src/css/themes/ohoTips.scss: -------------------------------------------------------------------------------- 1 | // 遮罩层样式 2 | $bg-background-color: #000000; // 背景色 3 | $bg-opacity: 0; // 背景透明度 4 | 5 | /** 6 | * Tips 样式 7 | * 1. 圆角 8 | * 2. 背景色/文字颜色/阴影颜色,不同类型颜色不同 9 | * 背景色颜色线性渐变,渐变方向从上到下 10 | */ 11 | $tip-box-border-radius: 5px; 12 | $tip-box-padding: 15px 20px; 13 | $tip-box-background-direction-default: top; 14 | 15 | // normal type 样式 16 | $tip-box-background-normal-color-stop1: #454545; 17 | $tip-box-background-normal-color-stop2: #373737; 18 | $tip-box-color-normal: #FFFFFF; 19 | $tip-box-text-shadow-color-normal: #464646; 20 | $tip-box-text-shadow-normal: 0px 0px 0px $tip-box-text-shadow-color-normal; 21 | $tip-box-box-shadow-color-normal: #9B9B9B; 22 | $tip-box-box-shadow-normal: 3px 4px 4px $tip-box-box-shadow-color-normal; 23 | // success type 样式 24 | $tip-box-background-success-color-stop1: #8BC34A; 25 | $tip-box-background-success-color-stop2: #009688; 26 | $tip-box-color-success: #FFFFFF; 27 | $tip-box-text-shadow-color-success: #464646; 28 | $tip-box-text-shadow-success: 0px 0px 0px $tip-box-text-shadow-color-success; 29 | $tip-box-box-shadow-color-success: #9B9B9B; 30 | $tip-box-box-shadow-success: 3px 4px 4px $tip-box-box-shadow-color-success; 31 | // error type 样式 32 | $tip-box-background-error-color-stop1: #FF0000; 33 | $tip-box-background-error-color-stop2: #9B0000; 34 | $tip-box-color-error: #FFFFFF; 35 | $tip-box-text-shadow-color-error: #FFFFFF; 36 | $tip-box-text-shadow-error: 0px 0px 0px $tip-box-text-shadow-color-error; 37 | $tip-box-box-shadow-color-error: #9B9B9B; 38 | $tip-box-box-shadow-error: 3px 4px 4px $tip-box-box-shadow-color-error; 39 | // warning type 样式 40 | $tip-box-background-warning-color-stop1: #FFC107; 41 | $tip-box-background-warning-color-stop2: #FF9800; 42 | $tip-box-color-warning: #FFFFFF; 43 | $tip-box-text-shadow-color-warning: #464646; 44 | $tip-box-text-shadow-warning: 0px 0px 0px $tip-box-text-shadow-color-warning; 45 | $tip-box-box-shadow-color-warning: #9B9B9B; 46 | $tip-box-box-shadow-warning: 3px 4px 4px $tip-box-box-shadow-color-warning; 47 | // info type 样式 48 | $tip-box-background-info-color-stop1: #2196F3; 49 | $tip-box-background-info-color-stop2: #00BCD4; 50 | $tip-box-color-info: #FFFFFF; 51 | $tip-box-text-shadow-color-info: #464646; 52 | $tip-box-text-shadow-info: 0px 0px 0px $tip-box-text-shadow-color-info; 53 | $tip-box-box-shadow-color-info: #8B8B8B; 54 | $tip-box-box-shadow-info: 3px 4px 3px $tip-box-box-shadow-color-info; 55 | 56 | /** 57 | * 关闭按钮样式 58 | */ 59 | $tip-close-icon-top: 2px; 60 | $tip-close-icon-right: 2px; 61 | $tip-close-icon-font-size: 16px; 62 | $tip-close-icon-color-normal: #FFFFFF; 63 | $tip-close-icon-color-success: #FFFFFF; 64 | $tip-close-icon-color-error: #FFFFFF; 65 | $tip-close-icon-color-warning: #FFFFFF; 66 | $tip-close-icon-color-info: #FFFFFF; 67 | 68 | @import "ohoTips-style"; -------------------------------------------------------------------------------- /src/js/common.js: -------------------------------------------------------------------------------- 1 | export const regNum = /^[\-, \+]?\d+(\.\d+)?([e,E][+-]?\d+)?$/; 2 | export const regNumNegative = /^\-\d+(\.\d+)?([e,E][+-]?\d+)?$/; 3 | export const regPer = /^[\-, \+]?((\d+\.?\d*)|(\d*\.\d+))([e,E][+-]?\d+)?\%$/; 4 | export const regPerNegative = /^\-((\d+\.?\d*)|(\d*\.\d+))([e,E][+-]?\d+)?\%$/; 5 | 6 | export function noop() {} 7 | 8 | export function isEmptyNum(num) { 9 | if(num !== 0 && !num) { // "", null, undefined, NaN 10 | return true; 11 | }else { 12 | return false; 13 | } 14 | } 15 | 16 | // 两个浮点数求和 17 | export function numAdd(num1,num2) { 18 | let r1,r2,m; 19 | try{ 20 | r1 = num1.toString().split('.')[1].length; 21 | }catch(e){ 22 | r1 = 0; 23 | } 24 | try{ 25 | r2=num2.toString().split(".")[1].length; 26 | }catch(e){ 27 | r2=0; 28 | } 29 | m=Math.pow(10,Math.max(r1,r2)); 30 | // return (num1*m+num2*m)/m; 31 | return Math.round(num1*m+num2*m)/m; 32 | } 33 | 34 | export function numAdds(){ 35 | let result = arguments[0]; 36 | 37 | let i = 1; 38 | for(i; i < arguments.length; i++) { 39 | result = numAdd(result, arguments[i]); 40 | } 41 | 42 | return result; 43 | } 44 | 45 | // 两个浮点数相减 46 | export function numSub(num1,num2) { 47 | let r1,r2,m; 48 | try{ 49 | r1 = num1.toString().split('.')[1].length; 50 | }catch(e){ 51 | r1 = 0; 52 | } 53 | try{ 54 | r2=num2.toString().split(".")[1].length; 55 | }catch(e){ 56 | r2=0; 57 | } 58 | m=Math.pow(10,Math.max(r1,r2)); 59 | n=(r1>=r2)?r1:r2; 60 | return parseFloat((Math.round(num1*m-num2*m)/m).toFixed(n)); 61 | } 62 | 63 | export function numSubs(){ 64 | let result = arguments[0]; 65 | 66 | let i = 1; 67 | for(i; i < arguments.length; i++) { 68 | result = numSub(result, arguments[i]); 69 | } 70 | 71 | return result; 72 | } 73 | 74 | // 两个浮点数相乘 75 | export function numMul(num1,num2) { 76 | let m=0,s1=num1.toString(),s2=num2.toString(); 77 | try{ 78 | m+=s1.split(".")[1].length 79 | }catch(e){ 80 | 81 | }; 82 | try{ 83 | m+=s2.split(".")[1].length 84 | }catch(e){ 85 | 86 | }; 87 | return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m); 88 | } 89 | 90 | export function numMuls(){ 91 | let result = arguments[0]; 92 | 93 | let i = 1; 94 | for(i; i < arguments.length; i++) { 95 | result = numMul(result, arguments[i]); 96 | } 97 | 98 | return result; 99 | } 100 | 101 | // 两个浮点数相除 102 | export function numDiv(num1,num2) { 103 | let t1,t2,r1,r2; 104 | try{ 105 | t1 = num1.toString().split('.')[1].length; 106 | }catch(e){ 107 | t1 = 0; 108 | } 109 | try{ 110 | t2=num2.toString().split(".")[1].length; 111 | }catch(e){ 112 | t2=0; 113 | } 114 | r1=Number(num1.toString().replace(".","")); 115 | r2=Number(num2.toString().replace(".","")); 116 | return (r1/r2)*Math.pow(10,t2-t1); 117 | } 118 | 119 | export function numDivs(){ 120 | let result = arguments[0]; 121 | 122 | let i = 1; 123 | for(i; i < arguments.length; i++) { 124 | result = numDiv(result, arguments[i]); 125 | } 126 | 127 | return result; 128 | } 129 | 130 | export function isNumber(val) { 131 | let regPos = /^\d+(\.\d+)?$/; //非负浮点数 132 | let regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数 133 | if(regPos.test(val) || regNeg.test(val)) { 134 | return true; 135 | } else { 136 | return false; 137 | } 138 | } 139 | 140 | export function isString(value) { 141 | return (typeof value == 'string') && value.constructor == String; 142 | } 143 | 144 | export function isArray(value) { 145 | if (typeof Array.isArray === "function") { 146 | return Array.isArray(value); 147 | }else{ 148 | return Object.prototype.toString.call(value) === "[object Array]"; 149 | } 150 | } 151 | 152 | export function isObj(value) { 153 | // 若value 是 null对象, type 为 "[object Null]"; 154 | let type = Object.prototype.toString.call(value); 155 | return type === "[object Object]"; 156 | } 157 | 158 | export function isEmptyObj(value) { 159 | return Object.getOwnPropertyNames(value).length == 0; 160 | } 161 | 162 | //非null对象,非数组对象 163 | export function isObjNotArrry(value) { 164 | return isObj(value) && !isArray(value); 165 | } 166 | 167 | export function extend(target) { 168 | if(!target) { 169 | console.error('No target!') 170 | } 171 | 172 | function ignore(obj) { 173 | if(!obj) return false; 174 | 175 | let isJq = false; 176 | if(window.jQuery){ 177 | isJq = obj instanceof jQuery; 178 | } 179 | 180 | let isIgnore = isJq; 181 | return isIgnore; 182 | } 183 | 184 | let objs = [].slice.call(arguments,1); 185 | 186 | if(objs.length > 0) { 187 | objs.forEach((item,index) => { 188 | if(isObjNotArrry(item)) { 189 | for(let key in item) { 190 | if(isObjNotArrry(item[key]) && !ignore(item[key])) { 191 | if(! target.hasOwnProperty(key) || !isObjNotArrry(target[key])) target[key] = {}; 192 | extend(target[key],item[key]); 193 | }else { 194 | target[key] = item[key]; 195 | } 196 | } 197 | }else { 198 | console.error('Parameter ' + index + ' is no valid arguments, expected to be object'); 199 | } 200 | }) 201 | } 202 | 203 | return target; 204 | } 205 | 206 | export function trim(str, isglobal) { 207 | let result; 208 | result = str.replace(/(^\s+)|(\s+$)/g, ''); 209 | if (isglobal && isglobal.toLowerCase() === 'g') { 210 | result = result.replace(/\s/g, ''); 211 | } 212 | return result; 213 | } 214 | 215 | export function randomNum(min, max) { 216 | return Math.floor(Math.random() * (max - min + 1)) + min; 217 | } 218 | 219 | export function createNode(htmlStr) { 220 | let div = document.createElement("div"); 221 | div.innerHTML = htmlStr; 222 | return div.childNodes[0].cloneNode(true); 223 | } 224 | 225 | export function objToStyle(obj) { 226 | let style = []; 227 | for(let i in obj){ 228 | style.push(i + ':' + obj[i]); 229 | } 230 | style = style.join(';'); 231 | 232 | return style; 233 | } 234 | 235 | export function styleToObj(style) { 236 | if (!style || style == '') { return ''; } 237 | 238 | let styleArr = style.split(';') 239 | styleArr = styleArr.filter(item => { 240 | return item != ''; 241 | }); 242 | 243 | let objStr = ''; 244 | styleArr.forEach(item => { 245 | let css = ''; 246 | item = item.replace(/(^\s+)|(\s+$)/g, ''); 247 | trim(item).split(':').forEach(cssValue => { 248 | css += '"' + trim(cssValue) + '":'; 249 | }) 250 | objStr += css + ','; 251 | }) 252 | objStr = objStr.replace(/:,/g, ','); 253 | objStr = objStr.substring(0, objStr.lastIndexOf(',')); 254 | objStr = '{' + objStr + '}'; 255 | return JSON.parse(objStr); 256 | } 257 | 258 | export function addCss(el, cssObj) { 259 | let oldCssText = el.style.cssText; 260 | oldCssText = styleToObj(oldCssText) || {}; 261 | if(oldCssText) cssObj = extend({}, oldCssText, cssObj); 262 | 263 | let numberStyleArr = ['opacity']; 264 | for(let i in cssObj){ 265 | if(numberStyleArr.indexOf(i) != -1) continue; 266 | if(isNumber(cssObj[i])) cssObj[i] += "px"; 267 | } 268 | let cssText = objToStyle(cssObj); 269 | 270 | el.style.cssText = cssText; 271 | } 272 | 273 | export function addClass(el, className) { 274 | if(typeof(className) == 'string') { 275 | className = className.split(' '); 276 | } 277 | 278 | if(!isArray(className)) { 279 | return false; 280 | } 281 | 282 | let oldClass = el.className.split(' '); 283 | className = className.filter(item => !oldClass.includes(item)); 284 | if(className.length == 0) return; 285 | 286 | className = className.join(' '); 287 | 288 | return el.className += ' ' + className; 289 | } 290 | 291 | export function removeClass(el, className) { 292 | if (el.classList) { 293 | if(typeof(className) == 'string') { 294 | className = className.split(' '); 295 | } 296 | 297 | if(!isArray(className)) { 298 | return false; 299 | } 300 | 301 | className.forEach(item => { 302 | el.classList.remove(className); 303 | }); 304 | }else { 305 | el.className = el.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' '); 306 | } 307 | } 308 | 309 | export function getStyle(el, styleAttr) { 310 | let style = getComputedStyle(el); 311 | 312 | if(!styleAttr) { 313 | return style; 314 | }else { 315 | return style[styleAttr]; 316 | } 317 | } 318 | 319 | export function outerWidth(el, status) { 320 | let style = getComputedStyle(el); 321 | let width = parseFloat(style.width) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth); 322 | 323 | if(!isComputedPaddingEl(el)) width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight); 324 | 325 | if(!status) return width; 326 | 327 | width += parseFloat(style.marginLeft) + parseFloat(style.marginRight); 328 | return width; 329 | } 330 | 331 | export function outerHeight(el, status) { 332 | let style = getComputedStyle(el); 333 | let height = parseFloat(style.height) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth); 334 | 335 | if(!isComputedPaddingEl(el)) height += parseFloat(style.paddingTop) + parseFloat(style.paddingBottom); 336 | 337 | if(!status) return height; 338 | 339 | height += parseFloat(style.marginTop) + parseFloat(style.marginBottom); 340 | return height; 341 | } 342 | 343 | // export function innerWidth(el, status) { 344 | // if(!status) return el.clientWidth; 345 | 346 | // let width = el.clientWidth; 347 | // let style = getComputedStyle(el); 348 | 349 | // width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight); 350 | // return width; 351 | // } 352 | 353 | // export function innerHeight(el, status) { 354 | // if(!status) return el.clientHeight; 355 | 356 | // let width = el.clientHeight; 357 | // let style = getComputedStyle(el); 358 | 359 | // width += parseFloat(style.paddingTop) + parseFloat(style.paddingBottom); 360 | // return width; 361 | // } 362 | 363 | export function innerWidth(el, status) { 364 | let style = getComputedStyle(el); 365 | let width = parseFloat(style.width); 366 | 367 | if(isComputedPaddingEl(el) || !status) return width; 368 | 369 | width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight); 370 | return width; 371 | } 372 | 373 | export function innerHeight(el, status) { 374 | let style = getComputedStyle(el); 375 | let height = parseFloat(style.height); 376 | 377 | if(isComputedPaddingEl(el) || !status) return height; 378 | 379 | height += parseFloat(style.paddingTop) + parseFloat(style.paddingBottom); 380 | return height; 381 | } 382 | 383 | // getComputedStyle, width 和 height 已经包含Padding 的元素 384 | export function isComputedPaddingEl(el) { 385 | let elArr = ['button']; 386 | return elArr.includes(el.localName); 387 | } 388 | 389 | // export function position(el) { 390 | // console.log(el.getBoundingClientRect(), {top: el.offsetTop, left: el.offsetLeft}); 391 | // return {top: el.offsetTop, left: el.offsetLeft}; 392 | // } 393 | 394 | export function position(el) { 395 | let rect = el.getBoundingClientRect(); 396 | 397 | // console.trace(); 398 | // console.log("C.position: ", el, rect, {top: rect.top+scrollY, left: rect.left+scrollX}); 399 | 400 | if(css(el, 'position') === 'fixed') { 401 | return {top: rect.top, left: rect.left}; 402 | } else { 403 | let t; 404 | let scrollX = (((t = document.documentElement) || (t = document.body.parentNode)) && typeof t.scrollLeft == 'number' ? t : document.body).scrollLeft; 405 | let scrollY = (((t = document.documentElement) || (t = document.body.parentNode)) && typeof t.scrollTop == 'number' ? t : document.body).scrollTop; 406 | return {top: rect.top+scrollY, left: rect.left+scrollX}; 407 | } 408 | 409 | } 410 | 411 | export function relativePosition(el) { 412 | return {top: el.offsetTop, left: el.offsetLeft}; 413 | } 414 | 415 | export function css(el, styleName, value) { 416 | if(value !== undefined) return el.style[styleName] = value; 417 | else return getComputedStyle(el)[styleName]; 418 | } 419 | 420 | export function getScrollPosition() { 421 | let t; 422 | let scrollX = (((t = document.documentElement) || (t = document.body.parentNode)) && typeof t.scrollLeft == 'number' ? t : document.body).scrollLeft; 423 | let scrollY = (((t = document.documentElement) || (t = document.body.parentNode)) && typeof t.scrollTop == 'number' ? t : document.body).scrollTop; 424 | return {x: scrollX, y: scrollY}; 425 | } 426 | 427 | export function getScrollWidth() { 428 | var noScroll, scroll, oDiv = document.createElement("DIV"); 429 | oDiv.style.cssText = "position:absolute; top:-1000px; width:100px; height:100px; overflow:hidden;"; 430 | noScroll = document.body.appendChild(oDiv).clientWidth; 431 | oDiv.style.overflowY = "scroll"; 432 | scroll = oDiv.clientWidth; 433 | document.body.removeChild(oDiv); 434 | return noScroll-scroll; 435 | } 436 | 437 | export function hasScrollbarY() { 438 | return document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight); 439 | } 440 | 441 | export function insertAfter(newElement, targentElement) { 442 | var parent = targentElement.parentNode; 443 | 444 | if(parent.lastChild == targentElement) { 445 | parent.appendChild(newElement); 446 | }else { 447 | parent.insertBefore(newElement, targentElement.nextSibling) 448 | } 449 | } -------------------------------------------------------------------------------- /webpack.common.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | entry: { 5 | ohoTips: './src/js/ohoTips.js', 6 | common: './src/js/common.js' 7 | }, 8 | output: { 9 | filename: '[name].js', 10 | path: path.resolve(__dirname, 'dist/ohoTips/js'), 11 | library: { 12 | name: 'oho', 13 | type: 'umd', 14 | }, 15 | }, 16 | }; -------------------------------------------------------------------------------- /webpack.dev.js: -------------------------------------------------------------------------------- 1 | const { merge } = require('webpack-merge'); 2 | const common = require('./webpack.common.js'); 3 | 4 | module.exports = merge(common, { 5 | mode: 'development', 6 | devtool: 'inline-source-map' 7 | }); -------------------------------------------------------------------------------- /webpack.prod.js: -------------------------------------------------------------------------------- 1 | const { merge } = require('webpack-merge'); 2 | const common = require('./webpack.common.js'); 3 | 4 | module.exports = merge(common, { 5 | mode: 'production', 6 | devtool: 'source-map', 7 | output: { 8 | filename: '[name].min.js' 9 | } 10 | }); -------------------------------------------------------------------------------- /webpack.server.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const HtmlWebpackPlugin = require('html-webpack-plugin'); 3 | const common = require('./webpack.common.js'); 4 | 5 | module.exports = { 6 | mode: 'development', 7 | devtool: 'inline-source-map', 8 | entry: { 9 | server: './examples/dev-server.js', 10 | }, 11 | output: { 12 | filename: 'dev-server.bundle.js', 13 | path: path.resolve(__dirname, 'examples'), 14 | }, 15 | module: { 16 | rules: [ 17 | // 不建议加载测试css(index.css), 体验不好 18 | // { 19 | // test: /\.css$/i, 20 | // use: ['style-loader', 'css-loader'], 21 | // }, 22 | { 23 | test: /\.s[ac]ss$/i, 24 | use: [ 25 | // 将 JS 字符串生成为 style 节点 26 | 'style-loader', 27 | // 将 CSS 转化成 CommonJS 模块 28 | 'css-loader', 29 | // 将 Sass 编译成 CSS 30 | 'sass-loader', 31 | ], 32 | }, 33 | ], 34 | }, 35 | devServer: { 36 | static: [ 37 | { 38 | directory: path.join(__dirname, './examples'), 39 | publicPath: '/', 40 | }, 41 | // { 42 | // directory: path.join(__dirname, './dist/ohoTips/css'), 43 | // publicPath: '/dist/ohoTips/css', 44 | // }, 45 | ], 46 | hot: true, 47 | }, 48 | plugins: [ 49 | new HtmlWebpackPlugin({ 50 | title: 'Tips 插件 热启动', 51 | template: 'examples/index.html' 52 | }), 53 | ], 54 | }; --------------------------------------------------------------------------------