JS生成tips小工具

效果:

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="jquery.min.js"></script>
    <script src="tips.js"></script>
</head>
<body>
    <div id="ttt"></div>
    <script>
        var setting = {
            ‘width‘:300,
            ‘title‘:‘Warning‘,
            ‘content‘:‘You kill somebody.‘,
            ‘yes‘:‘I DO‘,
        }
        Tips.ini($(‘#ttt‘),setting);
    </script>
</body>
</html>

js:

;(function($){
    var Tips = function(selector,setting){
        var self = this;
        this.selector = selector;
        this.setting = {
            "width":"500",
            "title":"Tips",
            "content":"Some massages",
            "yes":"OK",
        }
        $.extend(this.setting,setting);
        this.setHtml();
        $(document).on(‘click‘,‘.tipsclose‘,function(){
            self.hideTips();
        })
        $(document).on(‘click‘,‘.tipsok‘,function(){
            self.hideTips();
        })
        this.showTips();
    }
    Tips.prototype = {
        setHtml:function(){
            var html = ‘‘;
            html += ‘<span class="tipsclose" style="position: absolute;right: 15px;top: 0px;cursor: pointer;color: #666;">x</span>‘;
            html += ‘<h5 class="tipstitle" style="margin: 0;padding: 5px 20px;background: #f5faff;">‘+this.setting.title+‘</h5>‘;
            html += ‘<div class="tipscontent" style="padding:20px;font-size: 14px;">‘+this.setting.content+‘</div>‘;
            html += ‘<div class="tipsbutton" style="padding:20px;font-size: 14px;text-align:center;">‘;
            html += ‘<span class="tipsok" style="cursor: pointer;padding: 5px 15px;background: #cb213d;color: #FFF;border-radius: 5px;">‘+this.setting.yes+‘</span>‘;
            html += ‘</div>‘;
            html += ‘</div>‘;
            this.selector.append(html);
            this.selector.css({
                ‘width‘:this.setting.width,
                ‘overflow‘: ‘hidden‘,
                ‘position‘: ‘fixed‘,
                ‘top‘: ($(window).height()-this.selector.height())/3+‘px‘,
                ‘left‘: ‘50%‘,
                ‘display‘: ‘none‘,
                ‘margin-left‘: -1*this.setting.width/2,
                ‘box-shadow‘: ‘0px 0px 2px 8px rgba(0,0,0,0.1)‘
            })
        },
        showTips:function(){
            this.selector.fadeIn();
        },
        hideTips:function(){
            this.selector.fadeOut();
        }
    }
    Tips.ini = function(selector,setting){
        new Tips(selector,setting);
    }
    window["Tips"] = Tips;
})(jQuery)

原文地址:https://www.cnblogs.com/godehi/p/8399108.html

时间: 2024-10-05 05:50:12

JS生成tips小工具的相关文章

Java生成验证码小工具

无意中看到一个生成简易验证码的小工具类: 工具类代码: import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import java.util.Random; i

js 创建书签小工具之理论

我们一直在寻找增加浏览体验的方法,有的方法众所周知,有的则鲜为人知.我原本认为书签小工具属于后者,非常令人讨厌的东西.令我非常懊恼的是我发现在这个问题上我完全是错误的.它并不是令人厌烦的,而是以用户为中心的,能实现很多出色的功能,而且就像人们所预期的一样,它成为了我与浏览者以及网络交互的核心部分. 这里我想向你介绍开发书签小工具以实现一些精妙的书签的全过程.是的,书签,我们将创建不只一个书签,即使是非常小的书签.很好奇吗?我们开始吧! 究竟什么是书签小工具呢? 引用前文的话: 书签小工具是一个非

Wix 安装部署教程 自动生成XML小工具

这个功能类似于Heat.exe,指定文件夹,生成对应的WIX标签.Winform做的,代码简单,生成的标签需要粘贴到对应的目录才能使用,并不是一步到位. 需要设定两个参数,一个是文件夹路径,一个是文件夹对应的变量. 会根据文件夹的目录生成Directory目录.DirectoryRef目录(包含file和Component)以及ComponentRef目录.需要复制下来后粘贴到对应的部分.GUID都是自动生成,Id是根据文件或者文件夹的名称得来.id不能以数字开头,所以File带了file前缀,

js常用的小工具方法

总结一下常用的小工具底层方法 规范化时间显示 function formatTime(date){ var year = date.getFullYear() var month = date.getMonth() + 1 var day = date.getDate() var hour = date.getHours() var minute = date.getMinutes() var second = date.getSeconds() function formatNumber(n)

写个js小工具自动生成博文目录

我们在写博客的时候,如果博文里面有目录,会给人结构清晰.一种一目了然的感觉,看目录就知道这篇博文要讲解的内容,并且点击目录标题就可以跳转到具体的内容,这样园友们在看博客的时候就可以很方便地浏览自己感兴趣的内容,但是遗憾的是博客园不支持博文目录的生成,好像也有园友给博客园提建议,希望能够像CSDN那样能够自动生成博文目录,但是不知道是什么原因,博客园一直都没有把这个功能加上去,既然没有,那我就自己做吧,研究了2天,总算是按照自己的设想做出来了,最终效果如下: 下面来介绍一下这个小工具的实现. 一.

js选择颜色小游戏(随机生成不含重复数字的数组,通过数组中的数控制定义好的数组)

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js网页版小游戏</title> <style media="screen"> .wrap { width: 577px; outline: 1px solid hotpink; margin: 100px auto; box-shadow: 0 0 5px; } .

原创SQlServer数据库生成简单的说明文档小工具(附源码)

这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到 Word中,可以方便开发人员了解数据库的信息或写技术说明文档. 技术上主要采用的 C#+Dapper+Npod ,开发工具为Vs2015,基于Net4.5框架. 实现思路: 1.首先获取数据库的字符串,测试链接是否成功, 2.通过脚本获取该服务器的数据库列表. 3.根据数据库找到该数据库的所有数据表 4.通过脚本找到该数据表所有的字段信息 5.使用N

csv文件生成小工具

运维经常遇到客户要求下载某些数据列表的需求.一般我们是提供一个csv格式的文件. 如果用shell来做这件事的,通常是两种方法: 1.捕获终端输出,后续对输出做一定处理.但是终端输出实际上已经丢失了很多格式信息,很难做到完善处理. 2.用mysql内置的FILE命令一次性生成文件.mysql内置的函数功能有限,没法做到比较好的输出格式化. 所以选择了python来做. 主要注意几点: 1.我们的数据库是使用utf8编码.所以生成的csv文件默认话就是utf8编码.实际上也不应该转码,因为utf8

node.js小工具——模板生成器

前言 我在做小程序的时候经常要新建页面,而且每个页面就是一个目录,每个目录里面都要创建四个文件. 感觉过于繁琐,写了一个小工具偷懒一下 app.js 1 const fs = require('fs'); 2 const dirName = 'hello'; // your new dir name 3 const url = `./${dirName}`; 4 const init = [ 5 { 6 url: `${url}/${dirName}.js`, 7 content: 'const