文档章节

常用JS方法

陈映亮
 陈映亮
发布于 2015/03/24 09:48
字数 942
阅读 14
收藏 0
点赞 0
评论 0
/***** 固定定位使用方法 *****/
/*
* 代码示例:$('#houdun').hd_fixed({'left':'10px','bottom':'20px'});
* 以上代码会将#houdun这个元素定位到可视区域距离左边10px,距离下边20px的位置。兼容ie6等低版本ie浏览器
*/

/***** 抽取随机数的方法 *****/
/*
* 本方法可以实现抽取任意两个数之间的随机小数或随机整数的效果。
* 代码示例:
* 1、 hd_random(23,66);
* 上面这段代码抽取的是23至66之间的随机小数(取不到23和66)
* 2、hd_random(23,66,true);
* 上面这段代码抽取的是23至66之间的随机整数(能取到23和66)
*/
/***** 抽取随机数的方法 *****/


/***** 计算倒计时的方法 *****/
/*
* 代码示例:
* 1、hd_countdown(2016,10,1,6,12,50);
* 以上代码是获得当前时间与2016年10月1日6时12分50秒的时间间隔
* 2、hd_countdown(1399316708);
* 以上代码传入的是以毫秒表示的utc时间戳,该时间戳表示1970年1月1日0时0分0秒这个参考点往后1399316708秒的时间。因为php给前台返回的时间一般是以这种时间戳的格式。
*/




/******************** 处理固定定位效果 ********************/
;(function($){ 
    $.extend($.fn,{ 

        hd_fixed : function(position){ 
            if(state = 'fixed'){//如果是一直固定状态
                var _this = $(this);
                // 如果是ie6
                if(!-[1,]&&!window.XMLHttpRequest){
                    // alert($(this).attr('src'))
                    $('body').append($(this));//将对象插入到body中
                    $(this).css('position','absolute');//给元素加固定定位,相对于body进行定位

                    hd_fixed_postion($(this),position);
                    $(window).scroll(function(){
                        hd_fixed_postion(_this,position);
                    })
                }else{
                    $(this).css('position','fixed');//让元素固定定位
                    for(x in position){
                        $(this).css(x,position[x]);
                    }
                }
                
            }
            return $(this);
        } 

    }) 
})(jQuery); 

// 固定定位用到的函数
function hd_fixed_postion(obj,position){
    // alert(obj.attr('src')
            var window_height = $(window).height();//获得页面总高度
            var obj_height = obj.outerHeight();//获得定位元素的高度
            var scroll_top = $(document).scrollTop();//获得已滚动上去的高度
                    var l,r,t,b;
                    // for in遍历开始
                    for(x in position){//遍历位置信息对象,将位置设置给obj对象
                        switch(x){
                            case 'left':
                                l = position[x];
                                break;
                            case 'right':
                                r = position[x];
                                break;
                            case 'top':
                                t = scroll_top + parseInt(position[x]);
                                break;
                            case 'bottom':
                                b = window_height + scroll_top - obj_height - parseInt(position[x]);
                                break;
                        }
                    }
                    // for in遍历结束
                    if(l){
                        obj.css('left',l);
                    }
                    if(r){
                        obj.css('right',r);
                    }
                    if(b){
                        obj.css('top',b);
                    }
                    if(t){
                        obj.css('top',t);
                    }
        }
//固定定位用到的函数结束
/******************** 处理固定定位效果结束 ********************/


// 抽取随机数的函数
function hd_random(start,end,integer){
    if(integer){//生成随机整数
        var random = Math.floor(Math.random()*(end+1-start)+start)
    }else{//生成随机小数
        var random = Math.random()*(end-start)+start;
    }
    return random; 
}
// 抽取随机数的函数结束


/***** 计算倒计时的方法 *****/
/*
* 代码示例:
* 1、hd_countdown(2016,10,1,6,12,50);
* 以上代码是获得当前时间与2016年10月1日6时12分50秒的时间间隔
* 2、hd_countdown(1399316708);
* 以上代码传入的是以毫秒表示的utc时间戳,该时间戳表示1970年1月1日0时0分0秒这个参考点往后1399316708秒的时间。因为php给前台返回的时间一般是以这种时间戳的格式。
*/

// 倒计时功能
function hd_countdown(year,month,day,hour,minute,second){

        var start_time = new Date();//创建现在时间


        if(arguments.length == 6){//如果传入6个参数,就是传入的年月日时分秒
            var end_time = new Date(year,month-1,day,hour,minute,second);//创建未来时间
            var diff = end_time.getTime() - start_time.getTime();//获得两个时间的时间差
        }else if(arguments.length == 1){//如果只传入1个参数,就是传入的时间戳
            var diff = year*1000 - start_time.getTime();//获得两个时间的时间差
        }
        
        
        var result = new Object();//创建用来记录结果的对象

        result.days= parseInt(diff/(24*60*60*1000));//计算剩余天数
        diff = diff%(24*60*60*1000);//计算还剩多少毫秒
        result.hours = parseInt(diff/(60*60*1000));//计算剩余小时
        diff = diff%(60*60*1000);
        result.minutes = parseInt(diff/(60*1000));//计算还剩多少分钟
        diff = diff%(60*1000);
        result.seconds = parseInt(diff/1000);//计算还剩多少秒

        return result;//返回结果

}

// 倒计时功能结束


© 著作权归作者所有

共有 人打赏支持
陈映亮
粉丝 9
博文 130
码字总数 38454
作品 0
深圳
程序员
在网页中JS函数自动执行常用三种方法

在网页中JS函数自动执行常用三种方法   在HTML中的Head区域中,有如下函数: <SCRIPT LANGUAGE="JavaScript">   functionn MyAutoRun()   {    //以下是您的函数的代码,请自行修改...

柠檬酷
2015/07/24
0
2
从零开始学 Web 之 jQuery(一)jQuery的概念,页面加载事件

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN...

fengdaoting
07/04
0
0
code-rhythm:写了个vscode扩展,让代码更有快感

项目地址 Github - onvno/code-rhythm 原因 写代码本身是件快乐的事情,但开发中总有各种烦恼。 有时候一个很简单的方法,因为不确定传参的形式,不确定返回形式,不确定具体用法,就得翻墙,...

onvno_
06/07
0
0
JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa
06/19
0
0
细说JavaScript数据类型及转换

细说JavaScript数据类型及转换 JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed...

开元中国2015
2015/07/13
0
0
JEPLUS平台JS事件的操作技巧——JEPLUS软件快速开发平台

JEPLUS平台JS事件的操作技巧 JEPLUS平台使用的是EXTJS4,很多时候一些客户不清楚平台JS事件的API怎么调用,以及JS事件API都有哪些,所以今天这个笔记就简单介绍一些JEPLUS平台JS事件的一些操...

JEPLUS
06/27
0
0
JavaWeb01-HTML篇笔记(七)

.1 案例三:完成对注册页面的数据的简单校验.1.1.1 需求: 对注册页面的数据进行非空的简单校验!!!如果有某个值没有输入,点击提交,弹出一个对话框进行提示!! 1.1.2 分析:1.1.2.1 技术分...

我是小谷粒
04/28
0
0
JavaScript的简单复习

JavaScript的简单复习 JS的两种加载方式: 1.内部加载 内部加载,写在<script>标签内部 2.外部加载 写在<script>的src目录中,使用外部加载js文件的时候,js解析引擎不解析script标签体中的代码...

Lunqi
2015/08/07
0
0
判断javascript数组的方法

判断javascript数组的方法 var is_array=function(){ return value && } 我们知道,javascript是一种弱类型的语言,并且,javascript中的一切实质上都是对象。那么,在javascript中如何进行对...

首席xx师
2013/06/06
0
2
JavaScript零基础入门——(十三)JavaScript的事件

JavaScript零基础入门——(十三)JavaScript的事件 大家好,欢迎回到我们的JavaScript零基础入门。上一节课,我们了解了JavaScript定时器,也演示了一些比较经典的例子,其实我们已经用到了...

JandenMa
07/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

轻松搭建svn版本管理工具+svnmanager管理客户端

前面的文章有写过svn版本管理工具的安装是基于svn的安装包进行安装,对于svn与apache的结合还得下svn和apache的模块进行结合过程比较繁琐,今天来介绍下通过centos的yum来安装svn能够快速安装...

javazyw
9分钟前
0
0
keepalived配置高可用集群

Linux集群概述 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:...

TaoXu
15分钟前
0
0
mysql联表批处理操作

1 概述 mysql中的单表增删改查操作,可以说是基本中的基本. 实际工作中,常常会遇到一些基本用法难以处理的数据操作,譬如遇到主从表甚至多级关联表的情况(如一些历史问题数据的批量处理),考虑到...

社哥
18分钟前
0
0
IntelliJ IDEA 详细图解最常用的配置,适合刚刚用的新人。

刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。 比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改...

kim_o
32分钟前
0
0
Google Java编程风格指南

目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合...

niithub
34分钟前
0
0
java.net.MalformedURLException异常说明

1.异常片段 Java代码中,在进行URL url = new URL(urllink)操作时,提示以下异常信息,该类异常主要问题出在参数urllink上面。 异常片段1 java.net.MalformedURLException at java.ne...

lqlm
35分钟前
1
0
CentOS7修改mysql5.6字符集

解决办法:CentOS7下修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家所需要的字符集,是国际编码。 具体操作如下: 1.进入MySQL [root@tianqi-01 ~]# mysql -uroot -p Enter passw...

河图再现
36分钟前
0
0
DevExpress v18.1新版亮点——WPF篇(一)

用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExpress WPF v18.1 的新功能,快来下载试用新版本!点击下载>> Accordion Co...

Miss_Hello_World
39分钟前
0
0
Rancher 2.0集群与工作负载告警

Rancher 2.0操作指南。本文将step by step演示如何使用Rancher 2.0中集成的告警功能,包括设置通知程序、设置集群级别以及工作负载级别的告警。 在Rancher 1.x时期,告警功能是很多Rancher用...

RancherLabs
43分钟前
1
0
Python中字符串拼接的N中方法

python拼接字符串一般有以下几种方法: ①直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!'print(s) 输出结果:Hello World! 使用这种方式进行字符串连接的操作效率低下,因为python中...

木头释然
45分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部