`
shuzheng5201314
  • 浏览: 203255 次
  • 来自: 北京
社区版块
存档分类
最新评论

自己写的一个基于jQuery的滚屏插件 jToTop,包括返回顶部等

阅读更多

自己写的第一个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();
});
分享到:
评论

相关推荐

    实现滚屏操作的jquery 插件

    本篇文章将详细介绍一个名为 "fullpage" 的 jQuery 插件,该插件可实现多种不同的滚屏操作。 `fullpage.js` 是一个功能强大的 jQuery 插件,它允许开发者创建全屏滚动的网页布局,使用户能够通过简单的鼠标滚轮或...

    基于jquery的日历日程插件

    "基于jQuery的日历日程插件"就是这样一个工具,它结合了jQuery库的强大功能,以实现高效且用户友好的日程管理功能。该插件不仅具有24节气的支持,还以美观大气的设计和简单的操作方式赢得了开发者和用户的青睐,尤其...

    jQuery超实用返回顶部插件

    今天我们要讨论的是一款基于jQuery的超实用返回顶部插件,它在页面滚动到一定高度时自动显示,并且提供平滑的滚动效果。 ### jQuery库 jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画...

    jquery做的返回顶部插件

    "jQuery做的返回顶部插件"正如其标题所示,是一个基于JavaScript库jQuery实现的,旨在帮助用户轻松地回到页面顶部的工具。这个插件简化了开发者实现这一功能的复杂性,使得网页更加友好和互动。 首先,我们来理解...

    jQuery打印插件jqprint,内包含使用示例

    jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 ...

    Java Web Jquery表单验证

    实现一个基于Jquery的表单验证插件。 1、初步运用了Jquery框架进行编程,基本掌握Jquery框架的使用。 2、熟练使用Jquery-validate表单验证插件,并熟知实现原理。 3、基本实现了一个基于Jquery的表单验证的调查问卷...

    jQuery可变透明度返回顶部代码

    "jQuery可变透明度返回顶部代码"就是一个实现此类功能的JavaScript插件,它利用jQuery库的特性,通过调整按钮的透明度来增加用户体验。 该代码的核心思想是:当用户滚动到页面的第二屏时,返回顶部按钮才显现,并...

    自己写的一个简单的jquery 日期插件

    【标题】:“自己写的一个简单的jquery 日期插件” 这篇博客是作者分享的关于自己创建的一个基于jQuery的简单日期插件。在JavaScript编程中,日期处理是一个常见的需求,尤其是在网页应用中,用户可能需要选择日期...

    自己写的一个Jquery

    【标题】"自己写的一个Jquery" 描述了一个个人开发的基于Jquery的项目,它采用了Win8风格的用户界面设计,旨在为用户提供一个现代化、直观的交互体验。这个项目可能是一个轻量级的库或者插件,利用Jquery的强大功能...

    基于JQuery开发的弹窗插件

    6. **弹窗插件设计**:弹窗插件通常包含一个主要的JQuery扩展函数,例如`$.fn.alert()`,它接收参数来定制弹窗行为。内部可能涉及元素的创建、事件监听、动画执行等。 7. **模态效果**:模态弹窗阻止了用户与页面...

    jquery返回顶部插件

    "jQuery 返回顶部插件"是一个常见的网页交互元素,旨在提供用户友好的体验,帮助用户轻松地将浏览焦点返回页面顶部。这种插件尤其在长页面中十分实用,减少了用户滚动鼠标回到顶部的麻烦。 使用 jQuery 返回顶部...

    基于Jquery插件的 Web 快速开发工具

    总的来说,这款基于Jquery插件的Web快速开发工具是Visual Studio开发环境的一个强大补充,尤其适用于那些频繁使用JqueryUI和Rozor视图引擎的Web开发者。它通过自动化和标准化的代码生成,降低了开发复杂性,提升了...

    基于jquery.masonry插件开发的瀑布流ajax动态加载数据功能

    通过以上步骤,我们可以成功构建一个基于jQuery Masonry插件和Ajax技术的瀑布流动态加载数据功能。这个功能不仅提高了页面的可读性和互动性,还能有效减少服务器负载,因为只有在需要时才会请求新数据。

    基于jQuery的轻量级js弹窗插件

    总结起来,这个基于jQuery的轻量级js弹窗插件是一个基础但具有潜力的项目,它的目标是提供一个简单易用的弹窗解决方案。虽然目前功能有限,但通过进一步开发和完善,有望成为一个功能全面、高度定制化的弹窗工具,...

    jquery 返回顶部的悬浮插件

    本文将深入解析一个基于jQuery实现的高效、炫酷的返回顶部插件。该插件代码简洁,运行流畅,非常适合应用于各种网页项目。 首先,我们来了解一下jQuery的基础知识。jQuery是一个轻量级的JavaScript库,它简化了HTML...

    自己写的jQuery combobox插件

    标题中的“自己写的jQuery combobox插件”表明我们要讨论的是一个使用jQuery库开发的自定义下拉选择框组件。在Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果。Combobox...

    基于jQuery的对象切换插件,JQuery图片切换

    在提供的文件名"soChange"中,我们可以推断这可能是一个具体的jQuery图片切换插件。这个插件可能包含了上述提到的所有功能,并且进行了封装,方便开发者在项目中快速集成和自定义。 ### 使用与自定义 在实际应用中...

    写了个jquery select 插件

    标题 "写了个jquery select 插件" 暗示了我们正在讨论一个使用jQuery库创建的自定义下拉选择框插件。这个插件可能是为了改进原生HTML `<select>` 元素的功能和外观,提供更丰富的交互和定制化选项。 在描述中提到的...

    jQuery分享插件.zip

    该插件主要基于jQuery框架,提供了一种简单的方法,让网站用户能够一键将内容分享到各种社交媒体平台,如QQ、微信、微博、Google、LinkedIn(in)、Twitter(tweeter)等。在网页开发中,这种分享功能可以提升用户...

Global site tag (gtag.js) - Google Analytics