自己写的第一个jquery插件,有很多不规范的地方,但能用,兼容性很好。附件为全部文件,下面为关键代码。
/** * Copyright (c) 2011, Zhang Shuzheng * All rights reserved. * * QQ:46974114 * E-mail:mail@zhangshuzheng.com * http://hi.baidu.com/469741414 * */(function($){ //我们的“debug”方法不能从外部闭包进入,因此对于我们的实现是私有的。 //debug(this); //function debug($obj){ // if (window.console && window.console.log){ // window.console.log('hilight selection count: ' + $obj.size()); // } //}; //对象方法 $.fn.jToTop = function(){ return this.each(function(){ $(this).click(function(){ $.top(); return false; }); }); } //添加静态方法 $.extend({ top:function(){ scrollToAim(0,"slow"); }, footer:function(){ scrollToAim(1,"slow"); }, toId:function(id){ scrollToAim(id,"slow"); }, jTo:function(id,speed){ scrollToAim(id,speed) } }); // function scrollToAim(id,speed){ var here; //滚动目标 if(id==0){ here=0; }else if(id==1){ here=bodyHeight(); }else{ here=$("#"+id).offset().top; } //开始滑动 if($.browser.safari){//非IE $("body").animate({scrollTop:here}, speed); }else{//IE $("html").animate({scrollTop:here}, speed); } return false; } //返回全文页面高度 function bodyHeight(){ return document.body.scrollHeight; } /**=================================== * 一些备用函数 * *function bodyWidth(){//返回全文页面宽度 * return document.body.scrollWidt; *} *function pageHeight(){//返回当前页面高度 * if($.browser.msie){ * return document.compatMode == "CSS1Compat"?document.documentElement.clientHeight:document.body.clientHeight; * }else{ * return self.innerHeight; * } *} *function pageWidth(){//返回当前页面宽度 * if($.browser.msie){ * return document.compatMode == "CSS1Compat"?document.documentElement.clientWidth:document.body.clientWidth; * }else{ * return self.innerWidth; * } *} *网页可见区域宽:document.body.clientWidth *网页可见区域高:document.body.clientHeight *网页可见区域宽:document.body.offsetWidth (包括边线的宽) *网页可见区域高:document.body.offsetHeight (包括边线的宽) *网页正文全文宽:document.body.scrollWidth *网页正文全文高:document.body.scrollHeight *网页被卷去的高:document.body.scrollTop *网页被卷去的左:document.body.scrollLeft *网页正文部分上:window.screenTop *网页正文部分左:window.screenLeft *屏幕分辨率的高:window.screen.height *屏幕分辨率的宽:window.screen.width *屏幕可用工作区高度:window.screen.availHeight *屏幕可用工作区宽度:window.screen.availWidth ==========================================*/ })(jQuery);
调用方法:
$(document).ready(function(){ //四种静态方法调用 $("#shang").click(function(){ $.top();//点击后到顶部 }); $("#zhong").click(function(){ $.toId("myId");//点击后到指定位置 }); $("#xia").click(function(){ $.footer();//点击后到底部 }); $("#zidingyi").click(function(){ $.jTo("here",5000);//点击后到底部 }); //一种对象方法,直接加在对象上的方法,格式如下 $("#totop").jToTop(); });
相关推荐
本篇文章将详细介绍一个名为 "fullpage" 的 jQuery 插件,该插件可实现多种不同的滚屏操作。 `fullpage.js` 是一个功能强大的 jQuery 插件,它允许开发者创建全屏滚动的网页布局,使用户能够通过简单的鼠标滚轮或...
"基于jQuery的日历日程插件"就是这样一个工具,它结合了jQuery库的强大功能,以实现高效且用户友好的日程管理功能。该插件不仅具有24节气的支持,还以美观大气的设计和简单的操作方式赢得了开发者和用户的青睐,尤其...
今天我们要讨论的是一款基于jQuery的超实用返回顶部插件,它在页面滚动到一定高度时自动显示,并且提供平滑的滚动效果。 ### jQuery库 jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画...
"jQuery做的返回顶部插件"正如其标题所示,是一个基于JavaScript库jQuery实现的,旨在帮助用户轻松地回到页面顶部的工具。这个插件简化了开发者实现这一功能的复杂性,使得网页更加友好和互动。 首先,我们来理解...
jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 ...
实现一个基于Jquery的表单验证插件。 1、初步运用了Jquery框架进行编程,基本掌握Jquery框架的使用。 2、熟练使用Jquery-validate表单验证插件,并熟知实现原理。 3、基本实现了一个基于Jquery的表单验证的调查问卷...
"jQuery可变透明度返回顶部代码"就是一个实现此类功能的JavaScript插件,它利用jQuery库的特性,通过调整按钮的透明度来增加用户体验。 该代码的核心思想是:当用户滚动到页面的第二屏时,返回顶部按钮才显现,并...
【标题】:“自己写的一个简单的jquery 日期插件” 这篇博客是作者分享的关于自己创建的一个基于jQuery的简单日期插件。在JavaScript编程中,日期处理是一个常见的需求,尤其是在网页应用中,用户可能需要选择日期...
【标题】"自己写的一个Jquery" 描述了一个个人开发的基于Jquery的项目,它采用了Win8风格的用户界面设计,旨在为用户提供一个现代化、直观的交互体验。这个项目可能是一个轻量级的库或者插件,利用Jquery的强大功能...
6. **弹窗插件设计**:弹窗插件通常包含一个主要的JQuery扩展函数,例如`$.fn.alert()`,它接收参数来定制弹窗行为。内部可能涉及元素的创建、事件监听、动画执行等。 7. **模态效果**:模态弹窗阻止了用户与页面...
"jQuery 返回顶部插件"是一个常见的网页交互元素,旨在提供用户友好的体验,帮助用户轻松地将浏览焦点返回页面顶部。这种插件尤其在长页面中十分实用,减少了用户滚动鼠标回到顶部的麻烦。 使用 jQuery 返回顶部...
总的来说,这款基于Jquery插件的Web快速开发工具是Visual Studio开发环境的一个强大补充,尤其适用于那些频繁使用JqueryUI和Rozor视图引擎的Web开发者。它通过自动化和标准化的代码生成,降低了开发复杂性,提升了...
通过以上步骤,我们可以成功构建一个基于jQuery Masonry插件和Ajax技术的瀑布流动态加载数据功能。这个功能不仅提高了页面的可读性和互动性,还能有效减少服务器负载,因为只有在需要时才会请求新数据。
总结起来,这个基于jQuery的轻量级js弹窗插件是一个基础但具有潜力的项目,它的目标是提供一个简单易用的弹窗解决方案。虽然目前功能有限,但通过进一步开发和完善,有望成为一个功能全面、高度定制化的弹窗工具,...
本文将深入解析一个基于jQuery实现的高效、炫酷的返回顶部插件。该插件代码简洁,运行流畅,非常适合应用于各种网页项目。 首先,我们来了解一下jQuery的基础知识。jQuery是一个轻量级的JavaScript库,它简化了HTML...
标题中的“自己写的jQuery combobox插件”表明我们要讨论的是一个使用jQuery库开发的自定义下拉选择框组件。在Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果。Combobox...
在提供的文件名"soChange"中,我们可以推断这可能是一个具体的jQuery图片切换插件。这个插件可能包含了上述提到的所有功能,并且进行了封装,方便开发者在项目中快速集成和自定义。 ### 使用与自定义 在实际应用中...
标题 "写了个jquery select 插件" 暗示了我们正在讨论一个使用jQuery库创建的自定义下拉选择框插件。这个插件可能是为了改进原生HTML `<select>` 元素的功能和外观,提供更丰富的交互和定制化选项。 在描述中提到的...
该插件主要基于jQuery框架,提供了一种简单的方法,让网站用户能够一键将内容分享到各种社交媒体平台,如QQ、微信、微博、Google、LinkedIn(in)、Twitter(tweeter)等。在网页开发中,这种分享功能可以提升用户...