文档章节

常用JS方法

陈映亮
 陈映亮
发布于 2015/03/24 09:48
字数 942
阅读 14
收藏 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;//返回结果

}

// 倒计时功能结束


© 著作权归作者所有

上一篇: PHP生成二维码
下一篇: 获得锚点
陈映亮
粉丝 10
博文 130
码字总数 38454
作品 0
深圳
程序员
私信 提问
JavaScript的基本使用

一、JavaScript的简单介绍   JavaScript是一种属于网络的脚本语言(简称JS),已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaS...

码农47
2018/03/15
0
0
前端基础-JavaScript

开发工具与关键技术:DW/浏览器 ;简单使用js。 作者:刘佳明 撰写时间:2019年1月 18 日 前面已经随手写过了关于网页编辑的一些基础布局和标签的认识;这篇文章在这里为大家简单的介绍一下关...

没有,
01/18
0
0
WebView深度学习(一)之WebView的基本使用以及Android和js的交互

前言:随着市场需求的不断变化,原生安卓已经无法满足客户的需要了,现在很多app都在使用Android和h5的交互实现某些功能,比如商品详情页,文章详情页面,商品点评页面,还有某些复杂的展示页...

aweiloveandroid
2017/07/01
0
0
WKWebView与js交互之完美解决方案

 随着H5功能愈发的强大,没进行过混合开发的小伙们都不好意思说自己能够独立进行iOS的app开发,在iOS7操作系统下,常用的native,js交互框架有easy-js,WebViewJavascriptBridge,以及结合jav...

HeroHY
2017/05/15
36
0
Objective-C与JavaScript的交互

UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将 javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。 UIWebView是...

长平狐
2013/03/19
114
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
15
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
16
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部