- 浏览: 313150 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (243)
- Core Java (13)
- Java (12)
- Android (2)
- Lucene (3)
- J2EE (3)
- Hibernate (2)
- Jsp & Servlet (3)
- Struts2 (3)
- Spring (5)
- JSF (6)
- RichFaces (2)
- HTML & JS & DOM & CSS (87)
- browser (1)
- Ajax & A4J (2)
- Workflow (1)
- Maven (3)
- Linux (2)
- VM & VBOX (1)
- Tomcat (1)
- Cache (3)
- Others (36)
- design (1)
- PHP (1)
- Try.js (1)
- HTML5 && CSS3 && ECMAScript5 (26)
- 疯言疯语 (5)
- mongodb (2)
- Hardware Common Sence (1)
- RESTful (3)
- Nginx (2)
- web安全 (8)
- Page Design (1)
- web performance (1)
- nodejs (4)
- python (1)
最新评论
-
New_Mao_Er:
求最新的版本破解啊!!!
Omondo eclipseUML插件破解 -
konglx:
讲得仔细,谢了
全面分析 Spring 的编程式事务管理及声明式事务管理 -
cilendeng:
对所有post有效只能使用过滤器
说说Tomcat的Server.xml的URIEncoding=‘UTF-8’配置 -
jiulingchen:
mark了,灰常感谢!
JAVA中最方便的Unicode转换方法 -
anlaetion:
这算法可以有
js 字符串搜索算法
//获取元素的样式值。 function getStyle(elem,name){ if(elem.style[name]){ return elem.style[name]; }else if(elem.currentStyle){ return elem.currentStyle[name]; }else if(document.defaultView&&document.defaultView.getComputedStyle){ name=name.replace(/([A-Z])/g,"-$1"); name=name.toLowerCase(); var s=document.defaultView.getComputedStyle(elem,""); return s&&s.getPropertyValue(name); }else{ return null } } //获取元素相对于这个页面的x和y坐标。 function pageX(elem){ return elem.offsetParent?(elem.offsetLeft+pageX(elem.offsetParent)):elem.offsetLeft; } function pageY(elem){ return elem.offsetParent?(elem.offsetTop+pageY(elem.offsetParent)):elem.offsetTop; } //获取元素相对于父元素的x和y坐标。 function parentX(elem){ return elem.parentNode==elem.offsetParent?elem.offsetLeft:pageX(elem)-pageX(elem.parentNode); } function parentY(elem){ return elem.parentNode==elem.offsetParent?elem.offsetTop:pageY(elem)-pageY(elem.parentNode); } //获取使用css定位的元素的x和y坐标。 function posX(elem){ return parseInt(getStyle(elem,"left")); } function posY(elem){ return parseInt(getStyle(elem,"top")); } //设置元素位置。 function setX(elem,pos){ elem.style.left=pos+"px"; } function setY(elem,pos){ elem.style.top=pos+"px"; } //增加元素X和y坐标。 function addX(elem,pos){ set(elem,(posX(elem)+pos)); } function addY(elem,pos){ set(elem,(posY(elem)+pos)); } //获取元素使用css控制大小的高度和宽度 function getHeight(elem){ return parseInt(getStyle(elem,"height")); } function getWidth(elem){ return parseInt(getStyle(elem,"width")); } //获取元素可能,完整的高度和宽度 function getFullHeight(elem){ if(getStyle(elem,"display")!="none"){ return getHeight(elem)||elem.offsetHeight; }else{ var old=resetCss(elem,{display:"block",visibility:"hidden",position:"absolute"}); var h=elem.clientHeight||getHeight(elem); restoreCss(elem,old); return h; } } function getFullWidth(elem){ if(getStyle(elem,"display")!="none"){ return getWidth(elem)||elem.offsetWidth; }else{ var old=resetCss(elem,{display:"block",visibility:"hidden",position:"absolute"}); var w=elem.clientWidth||getWidth(elem); restoreCss(elem,old); return w; } } //设置css,并保存旧的css function resetCss(elem,prop){ var old={}; for(var i in prop){ old[i]=elem.style[i]; elem.style[i]=prop[i]; } return old; } function restoreCss(elem,prop){ for(var i in prop){ elem.style[i]=prop[i]; } } //显示和隐藏 function show(elem){ elem.style.display=elem.$oldDisplay||""; } function hide(elem){ var curDisplay=getStyle(elem,"display"); if(curDisplay!="none"){ elem.$oldDisplay=curDisplay; elem.style.display="none"; } } //设置透明度 setOpacity(elem,40) function setOpacity(elem,num){ if(elem.filters){ elem.style.filter="alpha(opacity="+num+")"; }else{ elem.style.opacity=num/100; } } //滑动 function slideDown(elem){ var h=getFullHeight(elem); elem.style.height="0px"; show(elem); for(var i=0;i<=100;i+=5){ new function(){ var pos=i; setTimeout(function(){elem.style.height=(pos/100*h)+"px";},(pos*10)); } } } //渐变 function fadeIn(elem){ show(elem); setOpacity(elem,0); for(var i=0;i<=100;i+=5){ new function(){ var pos=i; setTimeout(function(){setOpacity(elem,pos);},(pos+1)*10); } } } //获取鼠标光标相对于整个页面的位置。 function getX(e){ e=e||window.event; return e.pageX||e.clientX+document.body.scrollLeft; } function getY(e){ e=e||window.event; return e.pageY||e.clientY+document.body.scrollTop; } //获取鼠标光标相对于当前元素的位置。 function getElementX(e){ return (e&&e.layerX)||window.event.offsetX; } function getElementY(e){ return (e&&e.layerY)||window.event.offsetY; } //获取页面的高度和宽度 function getPageHeight(){ var de=document.documentElement; return document.body.scrollHeight||(de&&de.scrollHeight); } function getPageWidth(){ var de=document.documentElement; return document.body.scrollWidth||(de&&de.scrollWidth); } //获取滚动条的位置。 function scrollX(){ var de=document.documentElement; return self.pageXOffset||(de&&de.scrollLeft)||document.body.scrollLeft; } function scrollY(){ var de=document.documentElement; return self.pageYOffset||(de&&de.scrollTop)||document.body.scrollTop; } //获取视口的高度和宽度。 function windowHeight() { var de = document.documentElement; return self.innerHeight||(de && de.offsetHeight)||document.body.offsetHeight; } function windowWidth() { var de = document.documentElement; return self.innerWidth||( de && de.offsetWidth )||document.body.offsetWidth; }
[转自 :http://www.jb51.net/article/20809.htm ]
- jquery-sublib.rar (1.6 KB)
- 下载次数: 10
发表评论
-
循环数组的逻辑怎么写
2015-03-23 10:24 650应用场景这样的: var imgUrls = [ ... -
发布`代码生成器`
2014-11-17 00:45 589闲话不说,直接上地址 npm: https://www. ... -
MutationObserver
2014-10-27 15:29 1102MutationObserver MutationObse ... -
a simple mvvm library - bird
2014-10-09 18:26 733see here:https://github.com/i ... -
遍历dom tree是一件相当耗时的事情
2014-09-23 01:15 780遍历dom tree是一件相当耗时的事情,尤其是在遍历的同时 ... -
今天再讲下js里的继承
2014-09-18 00:27 700js的继承说简单也很简单,请看: function ... -
Text 类型
2014-09-05 18:52 849文本节点由Text类型表 ... -
JavaScript插入动态脚本
2014-09-05 18:47 647动态脚本指的是在页面加载时不存在,但将来的某一时刻通过修改该 ... -
innerHTML插入<style>元素
2014-09-05 18:37 1167通过innerHTML写入<style>元素没 ... -
CSS实现相对浏览器窗口定位彻底研究
2014-09-05 18:33 3732Web Developer / Designer 经常需要将 ... -
JavaScript插入动态样式
2014-09-05 18:07 613能够把CSS样式包含到HTML页面中的元素有两个。其中,& ... -
再理解jQuery;delete原型属性
2014-05-13 22:05 1869以前用jQuery的时候曾粗略看了它的源码,但却不求甚解。 ... -
javascript &&和||
2012-07-23 00:38 705一直以为 && 和 || ... -
undefined 和 void 0 的区别
2012-07-20 11:15 705在读backbone源码时看见这么一段代码: if ( ... -
Fiddler - 前端开发值得拥有
2012-07-16 14:41 838最近换了新工作,搬了新家,换了新室友,一切都在重新开始。 ... -
说说我的web前端之路,分享些前端的好书
2012-07-16 14:38 796WEB前端研发工程师,在国内算是一个朝阳职业,这个领域没 ... -
JavaScript实现 页面滚动图片加载
2012-07-16 14:29 693又到了这个月的博客时间了,原计划是打算在这个月做一个的功 ... -
JavaScript 操作 Cookie
2012-07-16 11:18 691从事web开发也有些日 ... -
Javascript定义类(class)的三种方法
2012-07-12 12:35 590程序员们做了很多探索,研究如何用Javascript模拟”类” ... -
服务端解决跨源共享
2012-06-21 10:18 4521跨源资源共享是web开发领域中一个非常有趣的话题,互联网 ...
相关推荐
《精通JavaScript(源代码)》是由jQuery之父John Resig撰写的高级JavaScript技术书籍,它不仅深入探讨了JavaScript的核心概念,而且重点解析了jQuery库的内部工作机制,为读者揭示了JavaScript编程的深层次奥秘。...
《精通JavaScript》是John Resig所著的一部经典JavaScript教程,尤其因其作者是jQuery的创建者而备受关注。这本书深入浅出地介绍了JavaScript这门语言的各个方面,旨在帮助读者不仅理解JavaScript的基础,还能掌握其...
综上所述,这个名为"用JavaScript代码封装而成的函数库.zip"的压缩包,很可能是一个包含JavaScript函数的集合,这些函数可能用于增强网页开发中的各种功能,尤其是与jQuery库的结合使用。通过解压并分析这些.js文件...
jQuery由John Resig于2006年创建,它的核心功能包括选择器(用于选取HTML元素)、遍历(遍历DOM树)和操作(修改DOM元素)。jQuery语法简洁,使得JavaScript代码更易读、易写。 **实时搜索原理** 实时搜索的实现...
jQuery由John Resig在2006年创建,它的目标是“使JavaScript编程变得简单”。jQuery的主要特性有: 1. **选择器**:jQuery提供了一套强大的CSS选择器,使得选取DOM元素变得更加简单。 2. **DOM操作**:jQuery封装了...
jQuery由John Resig于2006年创建,它简化了JavaScript的DOM操作,提供了丰富的选择器、链式调用、动画效果等功能,让开发者能够快速实现复杂的特效。 1. jQuery选择器:jQuery提供了一系列CSS选择器,如`$("#id")`...
jQuery 是一个 JavaScript 库,由 John Resig 于 2006 年创建,是目前最流行的 JavaScript 库。它的设计宗旨是“write less , Do More”,即倡导写更少的代码,做更多的事情。jQuery 封装了 JavaScript 常用的功能...
在jQuery中,类库的含义更为具体,它汇集了一系列优化过的JavaScript函数,让开发者能够以极短的代码实现复杂的网页动态效果。例如,选择元素、修改样式、绑定事件等操作,在jQuery中只需几行代码即可完成,而无需...
jQuery由John Resig于2006年创建,其设计目标是使JavaScript编程更加简单,特别是处理HTML文档、处理事件、创建动画效果以及进行Ajax交互。jQuery通过提供简洁的语法,使得原本复杂的JavaScript任务变得轻松易行。 ...
jQuery,是一个强大的JavaScript库,由John Resig于2006年创建,旨在简化JavaScript的DOM操作、事件处理和动画制作。jQuery 1.4.0 版本是该库的一个早期版本,虽然功能相对现代版本有所限制,但依然包含许多核心特性...
jQuery是JavaScript的一个库,由John Resig在2006年创建,它以"Write Less, Do More"为口号,使得JavaScript编程变得更加简洁和高效。 jQuery的核心特性包括DOM操作、事件处理、动画设计和Ajax交互。它的出现极大地...
jQuery,另一方面,是由John Resig于2006年创建的一个JavaScript库,其目的是简化JavaScript的DOM操作、事件处理、动画制作和Ajax交互。jQuery 的核心特点在于其选择器,它使得选取HTML元素变得异常简单,如`$("#id...
jQuery 是一款广泛应用于Web开发中的JavaScript库,由John Resig于2006年创建。它的出现极大地简化了JavaScript代码,尤其是处理DOM操作、事件处理、动画效果和Ajax交互等方面。"尚硅谷"的这个jQuery教学课件提供了...
jQuery由John Resig在2006年创建,自那时起,它已经成为Web开发中不可或缺的一部分,尤其对于前端开发者来说,jQuery极大地提高了他们的工作效率。 **jQuery的核心功能** 1. **DOM操作**:jQuery提供了一套方便的...
jQuery是由John Resig在2006年创建的一个轻量级、高性能的JavaScript库。它的核心理念是“写得更少,做得更多”。jQuery通过提供简洁的API,使得开发者可以快速地操作DOM(文档对象模型),处理事件,执行Ajax交互,...