Skip to content

saucxs/jquery-component

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jquery-component

jquery-component是自己在开发中遇到问题,总结,形成自己的开发组件,有待继续完善 浏览器支持:开发主流浏览器

toast组件

展示样例:http://www.mwcxs.top/static/jquery-component/toast/tipToast.html

  • 调用方式

1、在页面上引入

<script type="text/javascript" src="tip.js"></script>

2、js头部引入

var toastTip = new Tip();
toastTip._ready();

3、在该页面需要的场景

toastTip._show('网络异常')
  • 入参结构
Tip: {
    showTime:100,  //进入时间
    delay:3000, //toast显示时间
    hideTime:500  //消失时间
}
  • 举例
var toastTip = new Tip();  //使用默认时间
var toastTip = new Tip({showTime:100,delay:3000,hideTime:500});  //使用自己设定时间

dialog弹窗

展示样例:http://www.mwcxs.top/static/jquery-component/dialog/dialog.html

  • 调用方式

1、在页面上引用css和js

    <link rel="stylesheet" type="text/css" href="common.css">
    <link rel="stylesheet" type="text/css" href="dialog.css">
    <script type="text/javascript" src="jquery-1.11.0.min.js"></script>
    <script type="text/javascript" src="dialog.js"></script>
    
     <button id="btn1" class="button">打开对话框</button>
     <div class="dialog dialog1">你确认删除吗?</div>

2、页面相应场景引入js

        $(".dialog1").dialog({
            'title':'警告',
            'buttons':{
                '确定':function(api){
                    api.setTitle('温馨提示');
                    api.setContent('删除成功!');
                    console.log('ajax请求')
                },
                '取消':function(api){
                    api.close();
                }
            }
        },function(api){
            $('#btn1').click(function(){
                api.open();
            });
        });

说明: 1、弹窗的dom调用dialog(object,function);包含两个参数,一个参数是json对象--弹窗里的内容,第二参数是函数--触发弹窗的事件 2、还在完善其他函数部分,比如调用前的方法,调用后的方法等等

loading

加载动画 展示样例:http://www.mwcxs.top/static/jquery-component/loading/loading.html

  • 调用方式

1、页面引入css

<link rel="stylesheet" href="loading.css">

2、该页面需要的场景

 <div class="scale-ball">
        <div class="scale-ball-a"></div>
        <div class="scale-ball-b"></div>
        <div class="scale-ball-c"></div>
 </div>

时间日期组件

使用的flatpickr的组件 展示样例:http://www.mwcxs.top/static/jquery-component/timePicker/timePicker.html

  • 调用方式

1、页面引入css,js,html

<link rel="stylesheet" type="text/css" href="flatpickr.min.css">
<script type="text/javascript" src="flatpickr.js"></script>
<input style="margin-left: -3px;" type="text" class="birthday dataPicker">

2、在该页面需要的场景

  $(".dataPicker").flatpickr({
    enableTime: false,      //true为带时间,false为不带时间
    dateFormat: "Y-m-d",    //日期格式为'年-月-日'
    minDate: "1900-1-1",    //最小的日期
    maxDate: "today",       //最大的日期,today为今天
    defaultDate: ["1990-1-1"],   //初始化默认的日期
    locale: {
      weekdays: {
        shorthand: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
        longhand: [
          "星期日",
          "星期一",
          "星期二",
          "星期三",
          "星期四",
          "星期五",
          "星期六",
        ],
      },
      months: {
        shorthand: [
          "一月",
          "二月",
          "三月",
          "四月",
          "五月",
          "六月",
          "七月",
          "八月",
          "九月",
          "十月",
          "十一月",
          "十二月",
        ],
        longhand: [
          "一月",
          "二月",
          "三月",
          "四月",
          "五月",
          "六月",
          "七月",
          "八月",
          "九月",
          "十月",
          "十一月",
          "十二月",
        ],
      },
      rangeSeparator: " 至 ",
      weekAbbreviation: "周",
      scrollTitle: "滚动切换",
      toggleTitle: "点击切换 12/24 小时时制",
    },  //设置为中文
  });

drag组件

基于jquery 展示样例:http://www.mwcxs.top/static/jquery-component/drag/drag.html

  • 调用方式 1、页面引用
<script src="drag.js"></script>

2、场景应用

$.init("父元素","被拖动的元素","被拖动的样式","被替换元素的样式")

说明

  • pElem 父元素的className 如 ".option"
  • cElem 子元素(要拖拽的元素)的className 如 ".option-list"
  • style1:被拖动的样式
  • style2:被替换的样式

3、举例

 $.init(".options",".option-list",{'border-color':'#1F8CEB','background':'green'},{'border-color':'#5579ee','background':'red'});

colorPicker组件

主要是模仿的是webkit内核的颜色选择器 展示样例:http://www.mwcxs.top/static/jquery-component/colorPicker/colorPicker.html

  • 调用方式

1、页面引用

<script src="colorPicker.js"></script>

2、需要的场景

 Colorpicker.create({
        bindClass:'inputPicker',
        change: function(elem,hex){
            elem.value = hex;
            document.getElementById('inputPicker').value = hex;
            document.getElementById('pickerShow').style.backgroundColor = hex;
        }
    })

replaceAll自定义函数组件

展示样例(查看console):http://www.mwcxs.top/static/jquery-component/replaceAll/replaceAll.html

原生js中并没有replaceAll方法,只有replace,如果要将字符串替换,一般使用replace

var str = '2016-09-19';
var result = str.replace('-','');
console.log(result);

201609-19
  • 调用方式

1、在页面上引入

<script type="text/javascript" src="replaceAll.js"></script>

2、js头部引入

var str = '2016-09-19';
var result = str.replaceAll('-','.');

timeStamp时间戳与事件转换

展示样例(查看console):http://www.mwcxs.top/static/jquery-component/timeStamp/timeStamp.html 用 new Date(时间戳) 格式转化获得当前时间

function timeFormat(item) {
    var date = new Date(parseInt(item));
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
    var D = date.getDate() + ' ';
    var h = date.getHours() + ':';
    var m = date.getMinutes() + ':';
    var s = date.getSeconds();
    return Y+M+D+h+m+s;
}
timeFormat(1526485239098);
2018-5-16 23:40:39
  • 调用方式

1、在页面上引入

<script type="text/javascript" src="timeStamp.js"></script>

2、自己js格式化

timeFormat('时间戳字符')  //建议用该种方式
或者
translate('时间戳字符')  //因为toLocaleDateString()方法是因浏览器而异的,IE和搜过浏览器展示有差异

3、举例子

timeFormat(1526485239098)  //建议用该种方式
或者
translate(1526485239098)  //因为toLocaleDateString()方法是因浏览器而异的,IE和搜过浏览器展示有差异

About

jquery-component是自己在开发中遇到问题,总结,形成自己的开发组件

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published