推荐
-
- 经验分享win7 不重装系统c盘扩容的方法,亲测有效
- 2021/4/20 16:00:41
- c盘扩容,免重装系统增加c盘空间
- 大家都有c盘太小的烦恼,可能是前期分期预判错误导致,也可能是后期软件安装默认路径忘改占用了大部分c盘等等。。如下,平常用到的大型软件太多,隔三差五清理磁盘都解决不了实质性问题,c盘总是爆红,看上去很不爽。于是大费周章给c盘进行扩容。扩容前如下:扩容后:操作步骤:1、首先要想扩容c盘那么必须将相邻的d盘清空,由于我d盘的数据比较重要,安装了n多软件,我又不想重装这些软件,只能想办法先将整个d盘转移到e盘,然后将d盘格式化,如下。(转移完成后部分已安装的软件快捷方式都会丢失,不用管它,后期会有恢复操作)。2、下载安装DiskGenius.exe软件,选中d分区右键=》删除当前分区,此时d分区变为“未分配状态”,点击c盘右键=》调整分区大小,选中未分配的d盘左右拖拽进行调整要扩容的分区大小,之后点击开始。3、后续按提示一直下一步就行,全部就绪后电脑会重启,直至c盘分区已扩容成功。4、最后一步将前期备份到e盘的数据恢复到d盘,如果扩容的时候已将整个d盘扩容到c盘,那么此时直接将e盘盘符修改为d盘即可。(修改盘符的方法:计算机右键=》管理=》存储=》磁盘管理=》选中e盘右键=》更改驱动器号和路径=》更改=》选d盘确定即可)
- 评论:0 / 阅读:1019
-
- 经验分享c#编写activeX控件详细教程
- 2021/4/21 14:27:50
- vs2012
- 1、新建windows窗体控件库,命名为 MyActiveXDemo,打开Properties/AssemblyInfo.cs,修改为如下:2、打开工具箱,在自动生成的UserControl1.cs设计视图中添加一个button,如下图:3、双击button1,为按钮添加方法,这里演示只添加了一个弹出消息,如下private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("ActiveX Message.");
}4、创建接口IObjectSafety.csusing System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
namespace MyActiveXDemo
{
[ComImport, GuidAttribute("CB5BDC81-93C1-11CF-8F20-00805F2CD064")]
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
public interface IObjectSafety
{
[PreserveSig]
int GetInterfaceSafetyOptions(ref Guid riid, [MarshalAs(UnmanagedType.U4)] ref int pdwSupportedOptions, [MarshalAs(UnmanagedType.U4)] ref int pdwEnabledOptions);
[PreserveSig()]
int SetInterfaceSafetyOptions(ref Guid riid, [MarshalAs(UnmanagedType.U4)] int dwOptionSetMask, [MarshalAs(UnmanagedType.U4)] int dwEnabledOptions);
}
}
5、修改UserControl1.cs,使其继承接口IObjectSafety,完整的UserControl1.cs如下using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace MyActiveXDemo
{
[Guid("73D3BE6A-E3B3-46F7-AFFE-8673390DA3F6"), ProgId("ActiveXDemo.UserControl1"), ComVisible(true)]
public partial class UserControl1 : UserControl, IObjectSafety
{
public UserControl1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("ActiveX Message.");
}
#region IObjectSafety 成员 格式固定
private const string _IID_IDispatch = "{00020400-0000-0000-C000-000000000046}";
private const string _IID_IDispatchEx = "{a6ef9860-c720-11d0-9337-00a0c90dcaa9}";
private const string _IID_IPersistStorage = "{0000010A-0000-0000-C000-000000000046}";
private const string _IID_IPersistStream = "{00000109-0000-0000-C000-000000000046}";
private const string _IID_IPersistPropertyBag = "{37D84F60-42CB-11CE-8135-00AA004BB851}";
private const int INTERFACESAFE_FOR_UNTRUSTED_CALLER = 0x00000001;
private const int INTERFACESAFE_FOR_UNTRUSTED_DATA = 0x00000002;
private const int S_OK = 0;
private const int E_FAIL = unchecked((int)0x80004005);
private const int E_NOINTERFACE = unchecked((int)0x80004002);
private bool _fSafeForScripting = true;
private bool _fSafeForInitializing = true;
public int GetInterfaceSafetyOptions(ref Guid riid, ref int pdwSupportedOptions, ref int pdwEnabledOptions)
{
int Rslt = E_FAIL;
string strGUID = riid.ToString("B");
pdwSupportedOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER | INTERFACESAFE_FOR_UNTRUSTED_DATA;
switch (strGUID)
{
case _IID_IDispatch:
case _IID_IDispatchEx:
Rslt = S_OK;
pdwEnabledOptions = 0;
if (_fSafeForScripting == true)
pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER;
break;
case _IID_IPersistStorage:
case _IID_IPersistStream:
case _IID_IPersistPropertyBag:
Rslt = S_OK;
pdwEnabledOptions = 0;
if (_fSafeForInitializing == true)
pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_DATA;
break;
default:
Rslt = E_NOINTERFACE;
break;
}
return Rslt;
}
public int SetInterfaceSafetyOptions(ref Guid riid, int dwOptionSetMask, int dwEnabledOptions)
{
int Rslt = E_FAIL;
string strGUID = riid.ToString("B");
switch (strGUID)
{
case _IID_IDispatch:
case _IID_IDispatchEx:
if (((dwEnabledOptions & dwOptionSetMask) == INTERFACESAFE_FOR_UNTRUSTED_CALLER) && (_fSafeForScripting == true))
Rslt = S_OK;
break;
case _IID_IPersistStorage:
case _IID_IPersistStream:
case _IID_IPersistPropertyBag:
if (((dwEnabledOptions & dwOptionSetMask) == INTERFACESAFE_FOR_UNTRUSTED_DATA) && (_fSafeForInitializing == true))
Rslt = S_OK;
break;
default:
Rslt = E_NOINTERFACE;
break;
}
return Rslt;
}
#endregion
}
}
6、右键项目MyActiveXDemo属性, a、应用程序=》点击程序集信息=》勾选“使程序集COM可见” b、生成=》勾选“为COM互操作注册”7、解决方案右键=》添加=》其它项目类型=》安装和部署,选中“InstallShield Limited Edition Project”,命名为“ActiveXSetup”,确定8、点击application files=》My Product Name=》右下角点击add Product Outputs,在弹出框内勾选“主输出”,确定,如下图9、右键ActiveXSetup,生成,成功后在ActiveXSetup\Express\DVD-5\DiskImages\DISK1下可以看到ActiveXSetup.msi安装程序,到这里就成功了一大半了。10、网上下载一个cabarc.exe,放在与ActiveXSetup.msi安装文件相同目录,下载地址:https://sqdownd.rbread05.cn/down/42010_20161130174135.rar,在相同目录创建一个install.inf文件,文件内容如下:[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Setup Hooks]
hook1=hook1
[hook1]
run=msiexec.exe /i "%EXTRACT_DIR%\ActiveXSetup.msi" /qn11、同时在同目录创建一个build.bat,内容如下:"cabarc.exe" n test.cab ActiveXSetup.msi install.inf 双击build.bat,执行完毕后将会生成一个test.cab文件,到此ActiceX控件已经打包好了。如何在浏览器上加载ActiveX控件?请看下一篇:asp.net 如何在网页上加载ActiveX控件
- 评论:0 / 阅读:1079
-
- 经验分享asp.net 如何在网页上加载ActiveX控件
- 2021/4/21 15:49:02
- 1、首先新建一个web工程。2、新建一个index.aspx页面,将前面生成好的test.cab放到bin目录下。不知道test.cab怎么来的可以查看前一片文章:c#编写activeX控件详细教程3、在body中插入以下内容,<object id="mytt" classid="clsid:73D3BE6A-E3B3-46F7-AFFE-8673390DA3F6" codebase="/test.cab"></object>如下图(注意classid一定要是前面UserControl1.cs定义的guid):4、运行(注意要用IE浏览器),弹出的插件提示,点允许即可,出现如下界面表示加载ok了。点击按钮button1,自然也会弹出控件对应的消息提示框了,如下至此,就是完整的.net编写ActiveX控件以及web加载ActiveX的教程了。
- 评论:0 / 阅读:1206
-
- 代码片段html+css+jquery 实现超帅留言墙效果!超帅,不喜勿喷!附完整demo
- 2021/4/23 15:49:42
- 预览地址:https://ktblog.top/html/msg.html
- 评论:72 / 阅读:2508
-
- 经验分享uni-app发布H5提示The requested file was not found on this server.
- 2021/4/27 13:47:04
- HBuilderX 打包好uni-app并发布到网站服务器后提示The requested file was not found on this server,如下图:解决方案:1、修改manifest.json,将h5配置=》运行的基础路径修改为“h5/”,名称自己定,不要只默认的"./"就行,目录带有点会导致路由无法识别。修改前:2、将上图“./”的位置修改为"h5/",然后重新发行。3、完成后在unicloud控制台将默认页改成"h5/index",如下图:4、这个时候再用自己配置的网站域名去访问就可以了。效果如下:
- 评论:0 / 阅读:1344
-
- 代码片段奇怪的js,用 let 加持修正结果
- 2021/4/29 14:11:06
- for (var i = 0; i < 10; i++) {
setTimeout(function () {
console.log(i);
}, 0)
}你知道上面会输出上面结果吗???会是0到9都打印一遍吗?错,上面会输出10个10,因为执行到setTimeout的时候,外循环已经执行完,并且在循环最大值的时候还执行了个+1操作,所以会输出10个10,而不是10个9。问题:那么如何能让上面的结果输出我们想要的0-9呢?解决方案:只需要将变量定义方式var修改为let即可,如下:for (let i = 0; i < 10; i++) {
setTimeout(function () {
console.log(i);
}, 0)
}以上输出结果为:0,1,2,3,4,5,6,7,8,9
- 评论:0 / 阅读:1082
-
- 技术文摘typescript 引入layui 之 layui.d.ts
- 2021/4/30 15:46:19
- declare module layui {
type LayerCallbackSuccess = null | ((layero: JQuery, index: number) => void);
type LayerCallbackYes = null | ((index: number, layero: JQuery) => boolean | void);
type LayerCallbackCancel = null | ((index: number, layero: JQuery) => boolean | void);
type LayerCallbackEnd = null | (() => void);
type LayerCallbackFull = null | ((layero: JQuery) => void);
type LayerCallbackMin = null | ((layero: JQuery) => void);
type LayerCallbackRestore = null | ((layero: JQuery) => void);
type LayerCallbackPrompt = null | ((value: string, index: number, elem: JQuery) => void);
/**
* Layer options
*/
interface LayerOptions {
type?: number;
title?: string | boolean | string[];
content?: string | HTMLElement | JQuery | string[];
skin?: string;
area?: string | string[];
offset?: number | string | string[];
icon?: number;
btn?: string | string[];
closeBtn?: string | boolean;
shade?: string | boolean | (number | string)[];
shadeClose?: boolean;
time?: number;
id?: string;
anim?: number;
isOutAnim?: boolean;
maxmin?: boolean;
fixed?: boolean;
resize?: boolean;
resizing?: Function;
scrollbar?: boolean;
maxWidth?: number;
zIndex?: number;
move?: string | boolean | HTMLElement;
moveType?: boolean;
moveOut?: boolean;
moveEnd?: null | (() => void);
tips?: number | (number | string)[];
tipsMore?: boolean;
success?: LayerCallbackSuccess;
yes?: LayerCallbackYes;
btn2?: LayerCallbackYes;
btn3?: LayerCallbackYes;
cancel?: LayerCallbackCancel;
end?: LayerCallbackEnd;
full?: LayerCallbackFull;
min?: LayerCallbackMin;
restore?: LayerCallbackRestore;
}
interface LayerConfigOptions extends LayerOptions {
path?: string;
extend?: string[];
}
interface LayerPromptOptions extends LayerOptions {
formType?: number;
value?: string;
maxlength?: number;
area?: string[];
}
interface LayerTabOptions extends LayerOptions {
tab: ({ title: string, content: string })[];
}
interface LayerPhotosOptions extends LayerOptions {
photos: LayerPhotosData | string;
tab?: (pic: LayerPhotosDataItem, layero: JQuery) => void;
}
interface LayerPhotosData {
title: string;
id: number;
start?: number;
data: LayerPhotosDataItem[];
}
interface LayerPhotosDataItem {
alt: string;
pid?: number;
src: string;
thumb: string;
}
/**
* Layer object
*/
interface Layer {
/**
* 初始化全局配置
* @param {LayerConfigOptions} options;
*/
config(options: LayerConfigOptions): void;
/**
* 初始化就绪
* @param {string} path
* @param {Function} callback
*/
ready(path: string, callback: () => void): void;
/**
* 初始化就绪
* @param {Function} callback
*/
ready(callback: () => void): void;
/**
* 原始核心方法
* @param {LayerOptions} options
*/
open(options?: LayerOptions): number;
/**
* 普通信息框
* @param {string} content
* @param {LayerOptions} options
* @param {Function} yes
*/
alert(content: string, options?: LayerOptions, yes?: LayerCallbackYes): number;
/**
* 普通信息框
* @param {string} content
* @param {Function} yes
*/
alert(content: string, yes?: LayerCallbackYes): number;
confirm(content: string, options?: LayerOptions, yes?: LayerCallbackYes, cancel?: LayerCallbackCancel): number;
confirm(content: string, yes?: LayerCallbackYes, cancel?: LayerCallbackCancel): number;
msg(content: string, options?: LayerOptions, end?: LayerCallbackEnd): number;
msg(content: string, end?: LayerCallbackEnd): number;
load(icon?: number, options?: LayerOptions): number;
tips(content: string, follow: string | this, options?: LayerOptions): number;
close(index: number): void;
closeAll(type?: 'dialog' | 'page' | 'iframe' | 'loading' | 'tips'): void;
style(index: number, cssStyle: { [key: string]: string | number }): void;
title(title: string, index: number): void;
getChildFrame(selector: string, index: number): JQuery;
getFrameIndex(windowName: string): number;
iframeAuto(index: number): void;
iframeSrc(index: number, url: string): void;
setTop(layero: JQuery): void;
full(): void;
min(): void;
restore(): void;
prompt(options?: LayerPromptOptions, yes?: LayerCallbackPrompt): number;
prompt(yes?: LayerCallbackPrompt): number;
tab(options: LayerTabOptions): number;
photos(options: LayerPhotosOptions): number;
}
interface TabOption {
title: string;
content: string;
id: string;
}
interface Element {
init(type?: string, filter?: string): void;
on(filter: string, callback: (data: any) => any): void;
tabAdd(filter: string, options: TabOption): void;
tabDelete(filter: string, layid: string): void;
tabChange(filter: string, layid: string): void;
progress(filter: string, percent: string);
render(type?: string, filter?: string): void;
}
interface LayFormData {
elem?: HTMLElement;
othis?: any;
value?: string;
form?: any;
field?: any;
}
interface Form {
on(event: string, callback: (data: LayFormData) => any): void;
render(type?: string, filter?: string);
verify(config: object);
}
interface PageOptions {
elem: string | Object;
count?: number;
limit?: number;
limits?: number[];
curr?: number;
groups?: number;
prev?: string;
next?: string;
first?: string;
last?: string;
layout?: ['count' | 'prev' | 'page' | 'next' | 'limit' | 'skip'];
theme?: string;
hash?: string | boolean;
jump?: (obj: PageOptions, first: boolean) => void;
}
interface Laypage {
render(options: PageOptions): any;
}
interface DateParam {
year?: number;
month?: number;
date?: number;
hours?: number;
minutes?: number;
seconds?: number;
}
interface DateOption {
elem?: string | HTMLElement;
type?: 'year' | 'month' | 'date' | 'time' | 'datetime';
range?: string | boolean;
format?: string;
value?: string | Date;
min?: string;
max?: string;
trigger?: string;
show?: boolean;
position?: string;
zIndex?: number;
showBottom?: boolean;
btns?: 'clear' | 'now' | 'confirm';
lang?: 'cn' | 'en';
theme?: string | 'default' | 'molv' | 'grid';
calendar?: boolean;
mark?: Object;
ready?: (date: DateParam) => void;
change?: (value: string, date: DateParam, endDate?: DateParam) => void;
done?: (value: string, date: DateParam, endDate?: DateParam) => void;
}
interface Laydate {
render(options: DateOption): Object;
set(options: DateOption): void;
getEndDate(month: number, year?: number): number;
}
interface Layui {
layer?: Layer;
element?: Element;
form?: Form;
laydate?: Laydate;
laypage?: Laypage;
use(mods: string | string[], callback: (...args: any[]) => any): any;
}
export let layer: Layer;
export let element: Element;
export let form: Form;
export let laydate: Laydate;
export let laypage: Laypage;
export let jquery: JQueryStatic;
export let $: JQueryStatic
//interface JQuery {
// html(): string;
// text(): string;
//}
export function use(mods: string | string[], callback: (...args: any[]) => any): any;
}
如果需要layui.jquery能有智能提示,那么需要同时引用jquery.d.ts,语法如下:/// <reference path="jquery.d.ts" />jquery.d.ts 内容可查看另一篇:https://ktblog.top/jie/detail/26dd7d9f61df4d798cc
- 评论:0 / 阅读:1351
-
- 技术文摘typescript 引入jquery之 jquery.d.ts
- 2021/4/30 15:50:45
- // Typing for the jQuery library, version 1.7.x
/*
Interface for the AJAX setting that will configure the AJAX request
*/
interface JQueryAjaxSettings {
accepts?: any;
async?: boolean;
beforeSend?(jqXHR: JQueryXHR, settings: JQueryAjaxSettings);
cache?: boolean;
complete?(jqXHR: JQueryXHR, textStatus: string);
contents?: { [key: string]: any; };
contentType?: string;
context?: any;
converters?: { [key: string]: any; };
crossDomain?: boolean;
data?: any;
dataFilter?(data: any, ty: any): any;
dataType?: string;
error?(jqXHR: JQueryXHR, textStatus: string, errorThrow: string): any;
global?: boolean;
headers?: { [key: string]: any; };
ifModified?: boolean;
isLocal?: boolean;
jsonp?: string;
jsonpCallback?: any;
mimeType?: string;
password?: string;
processData?: boolean;
scriptCharset?: string;
statusCode?: { [key: number]: any; };
success?(data: any, textStatus: string, jqXHR: JQueryXHR);
timeout?: number;
traditional?: boolean;
type?: string;
url?: string;
username?: string;
xhr?: any;
xhrFields?: { [key: string]: any; };
}
/*
Interface for the jqXHR object
*/
interface JQueryXHR extends XMLHttpRequest {
overrideMimeType();
}
/*
Interface for the JQuery callback
*/
interface JQueryCallback {
add(...callbacks: any[]): any;
disable(): any;
empty(): any;
fire(...arguments: any[]): any;
fired(): boolean;
fireWith(context: any, ...args: any[]): any;
has(callback: any): boolean;
lock(): any;
locked(): boolean;
removed(...callbacks: any[]): any;
}
/*
Interface for the JQuery promise, part of callbacks
*/
interface JQueryPromise {
always(...alwaysCallbacks: any[]): JQueryDeferred;
done(...doneCallbacks: any[]): JQueryDeferred;
fail(...failCallbacks: any[]): JQueryDeferred;
pipe(doneFilter?: (x: any) => any, failFilter?: (x: any) => any, progressFilter?: (x: any) => any): JQueryPromise;
then(doneCallbacks: any, failCallbacks: any, progressCallbacks?: any): JQueryDeferred;
}
/*
Interface for the JQuery deferred, part of callbacks
*/
interface JQueryDeferred extends JQueryPromise {
notify(...args: any[]): JQueryDeferred;
notifyWith(context: any, ...args: any[]): JQueryDeferred;
pipe(doneFilter?: any, failFilter?: any, progressFilter?: any): JQueryPromise;
progress(...progressCallbacks: any[]): JQueryDeferred;
reject(...args: any[]): JQueryDeferred;
rejectWith(context: any, ...args: any[]): JQueryDeferred;
resolve(...args: any[]): JQueryDeferred;
resolveWith(context: any, ...args: any[]): JQueryDeferred;
state(): string;
then(doneCallbacks: any, failCallbacks: any, progressCallbacks?: any): JQueryDeferred;
}
/*
Interface of the JQuery extension of the W3C event object
*/
interface JQueryEventObject extends Event {
data: any;
delegateTarget: Element;
isDefaultPrevented(): boolean;
isImmediatePropogationStopped(): boolean;
isPropogationStopped(): boolean;
namespace: string;
preventDefault(): any;
relatedTarget: Element;
result: any;
stopImmediatePropagation();
stopPropagation();
pageX: number;
pageY: number;
which: number;
metaKey: any;
}
/*
Collection of properties of the current browser
*/
interface JQueryBrowserInfo {
safari: boolean;
opera: boolean;
msie: boolean;
mozilla: boolean;
version: string;
}
interface JQuerySupport {
ajax?: boolean;
boxModel?: boolean;
changeBubbles?: boolean;
checkClone?: boolean;
checkOn?: boolean;
cors?: boolean;
cssFloat?: boolean;
hrefNormalized?: boolean;
htmlSerialize?: boolean;
leadingWhitespace?: boolean;
noCloneChecked?: boolean;
noCloneEvent?: boolean;
opacity?: boolean;
optDisabled?: boolean;
optSelected?: boolean;
scriptEval?(): boolean;
style?: boolean;
submitBubbles?: boolean;
tbody?: boolean;
}
/*
Static members of jQuery (those on $ and jQuery themselves)
*/
interface JQueryStatic {
/*
AJAX
**/
ajax(url: string, settings: JQueryAjaxSettings);
ajaxPrefilter(dataTypes: string, handler: (opts: any, originalOpts: any, jqXHR: JQueryXHR) => any): any;
ajaxPrefilter(handler: (opts: any, originalOpts: any, jqXHR: JQueryXHR) => any): any;
ajaxSetup(options: any);
get(url: string, data?: any, success?: any, dataType?: any): JQueryXHR;
getJSON(url: string, data?: any, success?: any): JQueryXHR;
getScript(url: string, success?: any): JQueryXHR;
param(obj: any): string;
param(obj: any, traditional: boolean): string;
post(url: string, data?: any, success?: any, dataType?: any): JQueryXHR;
/
CALLBACKS
*/
Callbacks(flags: any): JQueryCallback;
/*
CORE
**/
holdReady(hold: boolean): any;
(selector: string, context?: any): JQuery;
(element: Element): JQuery;
(object: {}): JQuery;
(elementArray: Element[]): JQuery;
(object: JQuery): JQuery;
(func: Function): JQuery;
(): JQuery;
noConflict(removeAll?: boolean): Object;
when(...deferreds: any[]): JQueryPromise;
/
CSS
*/
css(e: any, propertyName: string, value?: any);
css(e: any, propertyName: any, value?: any);
cssHooks: { [key: string]: any; };
/*
DATA
**/
data(element: Element, key: string, value: any): Object;
dequeue(element: Element, queueName?: string): any;
hasData(element: Element): boolean;
queue(element: Element, queueName?: string): any[];
queue(element: Element, queueName: string, newQueueOrCallback: any): JQuery;
removeData(element: Element, name?: string): JQuery;
/*
EFFECTS
**/
fx: { tick: () => void; interval: number; stop: () => void; speeds: { slow: number; fast: number; }; off: boolean; step: any; };
/
EVENTS
*/
proxy(context: any, name: any): any;
/
INTERNALS
*/
error(message: any);
/*
MISCELLANEOUS
**/
expr: any;
fn: any; //TODO: Decide how we want to type this
isReady: boolean;
/*
PROPERTIES
**/
browser: JQueryBrowserInfo;
support: JQuerySupport;
/
UTILITIES
*/
contains(container: Element, contained: Element): boolean;
each(collection: any, callback: (indexInArray: any, valueOfElement: any) => any): any;
extend(target: any, ...objs: any[]): Object;
extend(deep: boolean, target: any, ...objs: any[]): Object;
globalEval(code: string): any;
grep(array: any[], func: any, invert: boolean): any[];
inArray(value: any, array: any[], fromIndex?: number): number;
isArray(obj: any): boolean;
isEmptyObject(obj: any): boolean;
isFunction(obj: any): boolean;
isNumeric(value: any): boolean;
isPlainObject(obj: any): boolean;
isWindow(obj: any): boolean;
isXMLDoc(node: Node): boolean;
makeArray(obj: any): any[];
map(array: any[], callback: (elementOfArray: any, indexInArray: any) => any): JQuery;
merge(first: any[], second: any[]): any[];
noop(): any;
now(): number;
parseJSON(json: string): Object;
//FIXME: This should return an XMLDocument
parseXML(data: string): any;
queue(element: Element, queueName: string, newQueue: any[]): JQuery;
trim(str: string): string;
type(obj: any): string;
unique(arr: any[]): any[];
}
/*
The jQuery instance members
*/
interface JQuery {
/*
AJAX
**/
ajaxComplete(handler: any): JQuery;
ajaxError(handler: (evt: any, xhr: any, opts: any) => any): JQuery;
ajaxSend(handler: (evt: any, xhr: any, opts: any) => any): JQuery;
ajaxStart(handler: () => any): JQuery;
ajaxStop(handler: () => any): JQuery;
ajaxSuccess(handler: (evt: any, xml: any, opts: any) => any): JQuery;
load(url: string, data?: any, complete?: any): JQuery;
serialize(): string;
serializeArray(): any[];
/*
ATTRIBUTES
**/
addClass(classNames: string): JQuery;
addClass(func: (index: any, currentClass: any) => JQuery);
attr(attributeName: string): string;
attr(attributeName: string, value: any): JQuery;
attr(map: { [key: string]: any; }): JQuery;
attr(attributeName: string, func: (index: any, attr: any) => any): JQuery;
hasClass(className: string): boolean;
html(htmlString: string): JQuery;
html(): string;
prop(propertyName: string): string;
prop(propertyName: string, value: any): JQuery;
prop(map: any): JQuery;
prop(propertyName: string, func: (index: any, oldPropertyValue: any) => any): JQuery;
removeAttr(attributeName: any): JQuery;
removeClass(className?: any): JQuery;
removeClass(func: (index: any, cls: any) => any): JQuery;
removeProp(propertyName: any): JQuery;
toggleClass(className: any, swtch?: boolean): JQuery;
toggleClass(swtch?: boolean): JQuery;
toggleClass(func: (index: any, cls: any, swtch: any) => any): JQuery;
val(): any;
val(value: string[]): JQuery;
val(value: string): JQuery;
val(func: (index: any, value: any) => any): JQuery;
/
CSS
*/
css(propertyName: string, value?: any);
css(propertyName: any, value?: any);
height(): number;
height(value: number): JQuery;
height(func: (index: any, height: any) => any): JQuery;
innerHeight(): number;
innerWidth(): number;
offset(): Object;
offset(coordinates: any): JQuery;
offset(func: (index: any, coords: any) => any): JQuery;
outerHeight(includeMargin?: boolean): number;
outerWidth(includeMargin?: boolean): number;
position(): { top: number; left: number; };
scrollLeft(): number;
scrollLeft(value: number): JQuery;
scrollTop(): number;
scrollTop(value: number): JQuery;
width(): number;
width(value: number): JQuery;
width(func: (index: any, height: any) => any): JQuery;
/*
DATA
**/
clearQueue(queueName?: string): JQuery;
data(key: string, value: any): JQuery;
data(obj: { [key: string]: any; }): JQuery;
data(key?: string): any;
dequeue(queueName?: string): JQuery;
removeData(nameOrList?: any): JQuery;
/**
DEFERRED
/
promise(type?: any, target?: any): JQueryPromise;
/*
EFFECTS
**/
animate(properties: any, duration?: any, easing?: string, complete?: Function): JQuery;
animate(properties: any, options: { duration?: any; easing?: string; complete?: Function; step?: Function; queue?: boolean; specialEasing?: any; });
delay(duration: number, queueName?: string): JQuery;
fadeIn(duration?: any, callback?: any): JQuery;
fadeIn(duration?: any, easing?: string, callback?: any): JQuery;
fadeOut(duration?: any, callback?: any): JQuery;
fadeOut(duration?: any, easing?: string, callback?: any): JQuery;
fadeTo(duration: any, opacity: number, callback?: any): JQuery;
fadeTo(duration: any, opacity: number, easing?: string, callback?: any): JQuery;
fadeToggle(duration?: any, easing?: string, callback?: any): JQuery;
hide(duration?: any, callback?: any): JQuery;
hide(duration?: any, easing?: string, callback?: any): JQuery;
show(duration?: any, callback?: any): JQuery;
show(duration?: any, easing?: string, callback?: any): JQuery;
slideDown(duration?: any, callback?: any): JQuery;
slideDown(duration?: any, easing?: string, callback?: any): JQuery;
slideToggle(duration?: any, callback?: any): JQuery;
slideToggle(duration?: any, easing?: string, callback?: any): JQuery;
slideUp(duration?: any, callback?: any): JQuery;
slideUp(duration?: any, easing?: string, callback?: any): JQuery;
stop(clearQueue?: boolean, jumpToEnd?: boolean): JQuery;
stop(queue?: any, clearQueue?: boolean, jumpToEnd?: boolean): JQuery;
toggle(duration?: any, callback?: any): JQuery;
toggle(duration?: any, easing?: string, callback?: any): JQuery;
toggle(showOrHide: boolean): JQuery;
/
EVENTS
*/
bind(eventType: string, eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
bind(eventType: string, eventData: any, preventBubble: boolean): JQuery;
bind(eventType: string, preventBubble: boolean): JQuery;
bind(...events: any[]);
blur(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
blur(handler: (eventObject: JQueryEventObject) => any): JQuery;
change(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
change(handler: (eventObject: JQueryEventObject) => any): JQuery;
click(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
click(handler: (eventObject: JQueryEventObject) => any): JQuery;
dblclick(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
dblclick(handler: (eventObject: JQueryEventObject) => any): JQuery;
delegate(selector: any, eventType: string, handler: (eventObject: JQueryEventObject) => any): JQuery;
focus(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
focus(handler: (eventObject: JQueryEventObject) => any): JQuery;
focusin(eventData: any, handler: (eventObject: JQueryEventObject) => any): JQuery;
focusin(handler: (eventObject: JQueryEventObject) => any): JQuery;
focusout(eventData: any, handler: (eventObject: JQueryEventObject) => any): JQuery;
focusout(handler: (eventObject: JQueryEventObject) => any): JQuery;
hover(handlerIn: (eventObject: JQueryEventObject) => any, handlerOut: (eventObject: JQueryEventObject) => any): JQuery;
hover(handlerInOut: (eventObject: JQueryEventObject) => any): JQuery;
keydown(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
keydown(handler: (eventObject: JQueryEventObject) => any): JQuery;
keypress(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
keypress(handler: (eventObject: JQueryEventObject) => any): JQuery;
keyup(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
keyup(handler: (eventObject: JQueryEventObject) => any): JQuery;
mousedown(eventData: any, handler: (eventObject: JQueryEventObject) => any): JQuery;
mousedown(handler: (eventObject: JQueryEventObject) => any): JQuery;
mouseevent(eventData: any, handler: (eventObject: JQueryEventObject) => any): JQuery;
mouseevent(handler: (eventObject: JQueryEventObject) => any): JQuery;
mouseleave(eventData: any, handler: (eventObject: JQueryEventObject) => any): JQuery;
mouseleave(handler: (eventObject: JQueryEventObject) => any): JQuery;
mousemove(eventData: any, handler: (eventObject: JQueryEventObject) => any): JQuery;
mousemove(handler: (eventObject: JQueryEventObject) => any): JQuery;
mouseout(eventData: any, handler: (eventObject: JQueryEventObject) => any): JQuery;
mouseout(handler: (eventObject: JQueryEventObject) => any): JQuery;
mouseover(eventData: any, handler: (eventObject: JQueryEventObject) => any): JQuery;
mouseover(handler: (eventObject: JQueryEventObject) => any): JQuery;
mouseup(eventData: any, handler: (eventObject: JQueryEventObject) => any): JQuery;
mouseup(handler: (eventObject: JQueryEventObject) => any): JQuery;
off(events?: string, selector?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
off(eventsMap: { [key: string]: any; }, selector?: any): JQuery;
on(events: string, selector?: any, data?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
on(eventsMap: { [key: string]: any; }, selector?: any, data?: any): JQuery;
one(events: string, selector?: any, data?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
one(eventsMap: { [key: string]: any; }, selector?: any, data?: any): JQuery;
ready(handler: any): JQuery;
resize(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
resize(handler: (eventObject: JQueryEventObject) => any): JQuery;
scroll(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
scroll(handler: (eventObject: JQueryEventObject) => any): JQuery;
select(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
select(handler: (eventObject: JQueryEventObject) => any): JQuery;
submit(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery;
submit(handler: (eventObject: JQueryEventObject) => any): JQuery;
trigger(eventType: string, ...extraParameters: any[]): JQuery;
trigger(event: JQueryEventObject): JQuery;
triggerHandler(eventType: string, ...extraParameters: any[]): Object;
unbind(eventType?: string, handler?: (eventObject: JQueryEventObject) => any): JQuery;
unbind(eventType: string, fls: boolean): JQuery;
unbind(evt: any): JQuery;
undelegate(): JQuery;
undelegate(selector: any, eventType: string, handler?: (eventObject: JQueryEventObject) => any): JQuery;
undelegate(selector: any, events: any): JQuery;
undelegate(namespace: string): JQuery;
/
INTERNALS
*/
context: Element;
jquery: string;
pushStack(elements: any[]): JQuery;
pushStack(elements: any[], name: any, arguments: any): JQuery;
/
MANIPULATION
*/
after(...content: any[]): JQuery;
after(func: (index: any) => any);
append(...content: any[]): JQuery;
append(func: (index: any, html: any) => any);
appendTo(target: any): JQuery;
before(...content: any[]): JQuery;
before(func: (index: any) => any);
clone(withDataAndEvents?: boolean, deepWithDataAndEvents?: boolean): JQuery;
detach(selector?: any): JQuery;
empty(): JQuery;
insertAfter(target: any): JQuery;
insertBefore(target: any): JQuery;
prepend(...content: any[]): JQuery;
prepend(func: (index: any, html: any) => any): JQuery;
prependTo(target: any): JQuery;
remove(selector?: any): JQuery;
replaceAll(target: any): JQuery;
replaceWith(func: any): JQuery;
text(textString: string): JQuery;
text(): string;
toArray(): any[];
unwrap(): JQuery;
wrap(wrappingElement: any): JQuery;
wrap(func: (index: any) => any): JQuery;
wrapAll(wrappingElement: any): JQuery;
wrapInner(wrappingElement: any): JQuery;
wrapInner(func: (index: any) => any): JQuery;
/*
MISCELLANEOUS
**/
each(func: (index: any, elem: Element) => JQuery);
get(index?: number): any;
index(selectorOrElement?: any): number;
/*
PROPERTIES
**/
length: number;
//edit
//[x: string]: HTMLElement;
//[x: number]: HTMLElement;
/*
TRAVERSING
**/
add(selector: string, context?: any): JQuery;
add(...elements: any[]): JQuery;
add(html: string): JQuery;
add(obj: JQuery): JQuery;
andSelf(): JQuery;
children(selector?: any): JQuery;
closest(selector: string): JQuery;
closest(selector: string, context?: Element): JQuery;
closest(obj: JQuery): JQuery;
closest(element: any): JQuery;
closest(selectors: any, context?: Element): any[];
contents(): JQuery;
end(): JQuery;
eq(index: number): JQuery;
filter(selector: string): JQuery;
filter(func: (index: any) => any): JQuery;
filter(element: any): JQuery;
filter(obj: JQuery): JQuery;
find(selector: string): JQuery;
find(element: any): JQuery;
find(obj: JQuery): JQuery;
first(): JQuery;
has(selector: string): JQuery;
has(contained: Element): JQuery;
is(selector: string): JQuery;
is(func: (index: any) => any): JQuery;
is(element: any): JQuery;
is(obj: JQuery): JQuery;
last(): JQuery;
map(callback: (index: any, domElement: Element) => any): JQuery;
next(selector?: string): JQuery;
nextAll(selector?: string): JQuery;
nextUntil(selector?: string, filter?: string): JQuery;
nextUntil(element?: Element, filter?: string): JQuery;
not(selector: string): JQuery;
not(func: (index: any) => any): JQuery;
not(element: any): JQuery;
not(obj: JQuery): JQuery;
offsetParent(): JQuery;
parent(selector?: string): JQuery;
parents(selector?: string): JQuery;
parentsUntil(selector?: string, filter?: string): JQuery;
parentsUntil(element?: Element, filter?: string): JQuery;
prev(selector?: string): JQuery;
prevAll(selector?: string): JQuery;
prevUntil(selector?: string, filter?: string): JQuery;
prevUntil(element?: Element, filter?: string): JQuery;
siblings(selector?: string): JQuery;
slice(start: number, end?: number): JQuery;
/
UTILITIES
*/
queue(queueName?: string): any[];
queue(queueName: string, newQueueOrCallback: any): JQuery;
queue(newQueueOrCallback: any): JQuery;
}
//declare var jQuery: JQueryStatic;
//declare var $: JQueryStatic;
- 评论:0 / 阅读:1358
-
- 技术文摘123
- 2021/5/24 16:10:46
- 评论:0 / 阅读:469
-
- 代码片段js地址栏添加标记但不要刷新页面
- 2021/6/22 14:52:03
- var newUrl = location.href + '&ref=1';
history.pushState({}, document.title, newUrl);
- 评论:0 / 阅读:1022