| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- //v1.0.0
- (function ($, undefined) {
- $.fn.getCursorPosition = function () {
- var el = $(this).get(0);
- var pos = 0;
- if ('selectionStart' in el) {
- pos = el.selectionStart;
- } else if ('selection' in document) {
- el.focus();
- var Sel = document.selection.createRange();
- var SelLength = document.selection.createRange().text.length;
- Sel.moveStart('character', -el.value.length);
- pos = Sel.text.length - SelLength;
- }
- return pos;
- }
- })(jQuery);
- jQuery.cookie = function (name, value, options) {
- if (typeof value != 'undefined') { // name and value given, set cookie
- options = options || {};
- if (value === null) {
- value = '';
- options.expires = -1;
- }
- var expires = '';
- if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
- var date;
- if (typeof options.expires == 'number') {
- date = new Date();
- date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
- } else {
- date = options.expires;
- }
- expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
- }
- var path = options.path ? '; path=' + options.path : '';
- var domain = options.domain ? '; domain=' + options.domain : '';
- var secure = options.secure ? '; secure' : '';
- document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
- } else { // only name given, get cookie
- var cookieValue = null;
- if (document.cookie && document.cookie != '') {
- var cookies = document.cookie.split(';');
- for (var i = 0; i < cookies.length; i++) {
- var cookie = jQuery.trim(cookies[i]);
- // Does this cookie string begin with the name we want?
- if (cookie.substring(0, name.length + 1) == (name + '=')) {
- cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
- break;
- }
- }
- }
- return cookieValue;
- }
- };
- function checkIsArray(obj) {
- return Object.prototype.toString.call(obj) === '[object Array]';
- }
- function Trim(str) { //删除左右两端的空格
- return str.replace(/(^\s*)|(\s*$)/g, "");
- }
- function ReplaceAllString(str, replaceStrFrom, replaceStrTo) {//替换
- if (str && str.length > 0) {
- var reg = new RegExp(replaceStrFrom, "g");
- //console.log(str);
- return str.toString().replace(reg, replaceStrTo);
- }
- else
- return str;
- }
- function formatTime(date, format, isShort) {
- if (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()
- if (!format)
- format = "-";
- if (isShort)
- return [year, month, day].map(formatNumber).join(format);
- else
- return [year, month, day].map(formatNumber).join(format) + ' ' + [hour, minute, second].map(formatNumber).join(':');
- }
- else
- return "";
- }
- function formatNumber(n) {
- n = n.toString()
- return n[1] ? n : '0' + n
- }
- function addDate(interval, number, date) {
- switch (interval.toLowerCase()) {
- case "y":
- return new Date(date.setFullYear(date.getFullYear() + number));
- case "m":
- return new Date(date.setMonth(date.getMonth() + number));
- case "d":
- return new Date(date.setDate(date.getDate() + number));
- case "w":
- return new Date(date.setDate(date.getDate() + 7 * number));
- case "h":
- return new Date(date.setHours(date.getHours() + number));
- case "n":
- return new Date(date.setMinutes(date.getMinutes() + number));
- case "s":
- return new Date(date.setSeconds(date.getSeconds() + number));
- case "l":
- return new Date(date.setMilliseconds(date.getMilliseconds() + number));
- }
- }
- function myBrowser() {
- var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
- var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
- var isIE = userAgent.indexOf("compatible") > -1
- && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
- var isEdge = userAgent.indexOf("Edge") > -1; //判断是否IE的Edge浏览器
- var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
- var isSafari = userAgent.indexOf("Safari") > -1
- && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器
- var isChrome = userAgent.indexOf("Chrome") > -1
- && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器
- if (isIE) {
- var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
- reIE.test(userAgent);
- var fIEVersion = parseFloat(RegExp["$1"]);
- if (fIEVersion == 7) {
- return "IE7";
- } else if (fIEVersion == 8) {
- return "IE8";
- } else if (fIEVersion == 9) {
- return "IE9";
- } else if (fIEVersion == 10) {
- return "IE10";
- } else if (fIEVersion == 11) {
- return "IE11";
- } else {
- return "0";
- }//IE版本过低
- return "IE";
- }
- if (isOpera) {
- return "Opera";
- }
- if (isEdge) {
- return "Edge";
- }
- if (isFF) {
- return "FF";
- }
- if (isSafari) {
- return "Safari";
- }
- if (isChrome) {
- return "Chrome";
- }
- }
|