`

ZeroClipboard源码阅读-1.$的元素查找

 
阅读更多

ZeroClipboard源码阅读-1.$的元素查找

 

	$: function(thingy) {
		// simple DOM lookup utility function
		//获得dom对象
		if (typeof(thingy) == 'string') thingy = document.getElementById(thingy);
		if (!thingy.addClass) {
			// extend element with a few useful methods
			thingy.hide = function() { this.style.display = 'none'; };
			thingy.show = function() { this.style.display = ''; };
			thingy.addClass = function(name) 
                       { this.removeClass(name); this.className += ' ' + name; };
			thingy.removeClass = function(name) {
				//先在数组中获得name所在的下标,若存在该元素则通过splice在数组中删除
				var classes = this.className.split(/\s+/);
				var idx = -1;
				for (var k = 0; k < classes.length; k++) {
					if (classes[k] == name) { idx = k; k = classes.length; }
				}
				if (idx > -1) {
					classes.splice( idx, 1 );
					this.className = classes.join(' ');
				}
				return this;
			};
			thingy.hasClass = function(name) {
				//反正 !!(0,null,"",undefinied)为空
				return !!this.className.match( new RegExp("\\s*" + name + "\\s*") );
			};
		}
		return thingy;
	},
分享到:
评论

相关推荐

    zeroclipboard-2.2.0.zip

    zeroclipboard是一款知名的JavaScript库,专为前端开发者设计,用于实现网页中元素的复制到剪贴板功能。这个库的最新版本是2.2.0,被包含在一个名为"zeroclipboard-2.2.0.zip"的压缩包内。在前端开发中,特别是在...

    ZeroClipboard.js ZeroClipBoard.swf

    ZeroClipboard.js ZeroClipBoard.swf下载

    jquery.zclip.min和ZeroClipboard.swf、jquery-1.8.3.min

    1. **初始化**:jQuery代码通过调用`.zclip()`方法,将ZeroClipboard的功能附加到特定的DOM元素上。 2. **配置**:可以设置各种选项,如复制的文本内容、Flash对象的位置、是否显示提示等。 3. **事件处理**:插件...

    利用ZeroClipboard制作复制粘贴作用的JQ插件

    1. **引入依赖库**:确保在HTML文件中引入了jQuery库(如jquery-1.6.js)和ZeroClipboard库(如ZeroClipboard.js)。同时,由于ZeroClipboard依赖Flash,所以还需要在页面底部加入ZeroClipboard.swf的引用。 ```...

    ZeroClipboard

    1. **事件处理**:ZeroClipboard提供了丰富的事件接口,如`mouseDown`、`mouseUp`、`complete`等,可以监听用户的点击行为以及复制操作的成功或失败。这使得开发者能够更好地控制用户交互体验。 2. **API调用**:...

    zeroClipboard.js + swf 支持chrome

    例如,我们可以看到压缩包中的`zeroclipboard-1.0.7.tar.gz`文件,这是zeroClipboard的一个早期版本源码包,包含所有必要的资源和文档。开发者可以通过解压这个文件,获取到所需的JavaScript库和SWF文件,然后根据...

    前端项目-zclip.zip

    在这个压缩包"zClip-master"中,你会找到包含插件源码和示例的文件结构。通常,主要文件包括`zClip.js`(JavaScript插件文件)和`ZeroClipboard.swf`(Flash对象文件)。 为了在项目中使用zClip,你需要在HTML元素...

    ZeroClipboard.min.js

    ZeroClipboard.min.js跨浏览器完美复制,可以多版本多浏览器实现一键复制的功能

    zclip.js ZeroClipboard.swf 下载

    《zclip.js与ZeroClipboard.swf:实现网页文本复制功能》 在网页开发中,有时候我们需要为用户提供方便快捷地复制文本的功能,而zclip.js和ZeroClipboard.swf就是实现这一功能的强大工具。这两个组件结合使用,可以...

    ZeroClipboard 元素内容复制-兼容各浏览器

    ZeroClipboard 是一个JavaScript库,它允许网页应用模拟操作系统级别的剪贴板功能,即实现元素内容的复制。这个库尤其有用,因为它能跨浏览器工作,确保无论用户使用的是Chrome、Firefox、Safari还是其他浏览器,都...

    prism-toolbar:棱镜语法荧光笔的工具栏,它添加了一个选项来复制和查看代码的源代码

    上传文件 Prism-toolbar.css 、prism-toolbar.js、 zeroclipboard.min.js 和 zeroclipboard.swf 到您的网站托管帐户(将 ZeroClipboard.js 和 ZeroClipboard.swf 上传到同一文件夹中,否则插件将无法工作) ...

    zeroclipboard.min

    这个文件和之前传的那个文件一起使用,都放到项目里面

    兼容各大浏览器的jquery zclip复制功能所需要的类库(jquery.zclip.min.js和zeroClipboard.swf)

    1. 引入jQuery库:由于ZClip是基于jQuery的,所以首先需要在页面中引入jQuery。通常我们会在`&lt;head&gt;`标签内添加如下代码: ```html &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt; ``` 2...

    ZeroClipboard.swf

    ZeroClipboard.swf

    ZeroClipboard.js 复制到剪切板(保准好用)

    ZeroClipboard.js通过创建一个透明的Flash元素覆盖在需要复制的元素之上,当用户点击这个透明元素时,实际上是触发了Flash对象的复制操作,从而将选定的内容放入剪切板。 以下是使用ZeroClipboard.js的基本步骤: ...

    zeroclipboard-2.2.0

    zeroclipboard是一个JavaScript库,主要用于帮助Web应用实现复制到剪贴板的功能。在标题"zeroclipboard-2.2.0"中,我们看到的是这个库的一个特定版本,即2.2.0。这通常意味着它包含了该库在此版本中的所有功能、修复...

    使用 ZeroClipboard 实现复制功能

    标签中的“源码”意味着你可以查看并理解ZeroClipboard的内部实现,这对于定制或者调试可能会有所帮助。而“工具”标签表明ZeroClipboard是一个辅助开发的工具,可以帮助简化网页上的复制功能实现。 在实际使用中,...

    ZeroClipboard实现js复制

    ZeroClipboard是一款JavaScript库,它允许网页开发者通过模拟浏览器的右键复制功能,实现在网页上复制文本到剪贴板的功能。这款库巧妙地利用了Flash技术来绕过浏览器的安全限制,因为JavaScript直接操作剪贴板在大...

Global site tag (gtag.js) - Google Analytics