// 悬浮置顶
; (function ($) {
$.fn.crumbsFixedPosition = function (options) {
var defaults = {
cName: 'fixed_pos'
}
var options = $.extend(defaults, options);
return this.each(function () {
var $this = $(this);
var t = $(this).offset().top;
$(window).on('scroll', function () {
if ($(this).scrollTop() > t) {
$this.addClass(options.cName);
} else {
$this.removeClass(options.cName);
}
});
});
};
})(jQuery); $(function () {
$('.curr_pos').crumbsFixedPosition();
});
// 返回顶部

; (function ($) {
$.fn.backToTop = function (options) {
var defaults = {
t: 200
}
var options = $.extend(defaults, options);
return this.each(function () {
var $this = $(this);
$this.append('<div class="backToTop"><span>返回顶部</span></div>');
var $o = $this.find('.backToTop'); $(window).on('scroll resize', function () {
if ($(document).scrollTop() > 0) {
$o.fadeIn();
} else {
$o.fadeOut();
}
});
$o.on({
'click': function () {
$('body,html').stop(true, false).animate({ scrollTop: 0 }, options.t);
},
'selectstart': function () {
return false;
}
});
});
};
})(jQuery); $(function () {
$('body').backToTop();
});

字符串反转:

(1)
<script type="text/javascript">
function foo(){
var str = 'a,b,c,d,e,f,g';
var s = reverse(str);//字符串反转
console.log(s);
if(s === 'g,f,e,d,c,b,a'){
console.log('成功。');
}else{
console.log('失败。');
}
}
function reverse(str){
var sp = str.split(',');
//保存反转之后的字符串
var new_str = '';
/*从后往前取,用逗号分隔*/
for(var i = sp.length-1;i>=0;i--){
new_str += sp[i]+',';
}
/*取到length-1,否则会取到最后一个逗号。*/
new_str = new_str.substring(0,new_str.length-1);
return new_str;
}
</script>
(2)
<script type="text/javascript">
function foo(){
var str = 'a,b,c,d,e,f,g';
var s = reverse(str); if(s == 'g,f,e,d,c,b,a'){
alert('成功。');
}
else{
alert('失败。');
}
}
function reverse(str){
return str.split(',').reverse().join(',');
}
</script>

常用的JS方法(见到好的就添加进来)的更多相关文章

  1. 常用原生JS方法总结(兼容性写法)

    经常会用到原生JS来写前端...但是原生JS的一些方法在适应各个浏览器的时候写法有的也不怎么一样的... 今天下班有点累... 就来总结一下简单的东西吧…… 备注:一下的方法都是包裹在一个EventU ...

  2. 常用原生JS方法

    备注:一下的方法都是包裹在一个EventUtil对象里面的,直接采用对象字面量定义方法了... ①添加事件方法 1 2 3 4 5 6 7 8 9 addHandler:function(elemen ...

  3. 在项目中常用的JS方法封装

    使用方法简单,只需要放在你的 utils.js 工具文件中,直接export const 加上下面封装方法,在别的文件中使用 {方法1,方法2,方法3...}引用后直接使用即可. 01.输入一个值.返 ...

  4. webdriervAPI(常用的js方法)

    from  selenium  import  webdriver driver  =  webdriver.Chorme() driver.get("http://www.baidu.co ...

  5. 常用的js方法,包括表单校验的一些方法

    /** * 对JSON对象转换为字符串. * @param {json对象} json * @return {json字符串} */ function jsonObj2Str(json) { var ...

  6. 项目中常用的js方法封装---自留

    1.输入一个值,返回其数据类型 type = para => { return Object.prototype.toString.call(para).slice(8,-1) } 2.冒泡排序 ...

  7. 自己常用的js方法

    $(function(){ tabview("#zcfw_list1"); tabview("#zcfw_list2"); tabview("#zcf ...

  8. 开发时候常用的js方法封装

    1.判断是否是一个数组 function isArray(arr){ return Object.prototype.toString.call(arr) ==='[object Array]'; } ...

  9. 项目中常用的js方法(持续更新)

    <script> var utils = { //时间戳转日期(timestamp:时间戳 默认当前时间) dateFormat: function(timestamp = new Dat ...

随机推荐

  1. ThreeJS模型展示为黑色,模型出不来

    选取gltf格式时,出现模型为黑色,模型出不来 原因: 我们设计部可能是用maya或者3dmax去做:在模型导出时,没有gltf格式:如果maya或者3dmax导出obj然后导进blender,再导出 ...

  2. k8s 资源管理

    对应到Kubernetes的Pod容器上,就是下面这4个参数:◎ spec.container[].resources.requests.cpu:◎ spec.container[].resource ...

  3. Django框架(十一)—— 常用字段、参数、元信息、多对多关联关系

    目录 常用字段和参数 一.ORM字段 二.ORM参数 三.关系字段 1.ForeignKey 2.OneToOneFiled 3.ManyToManyField 四.元信息 五.多对多关联关系的三种方 ...

  4. es-字段类型整理(6.x及以上)

    以下为主要的数据类型,特殊的或者比较冷门的不予关注: 类型分类 子分类 具体类型 核心类型 字符串 text,keyword 整数 byte,short,integer,long 浮点 double, ...

  5. 高级Java必看的10本书

    1.深入理解Java虚拟机:JVM高级特性与最佳实践 本书共分为五大部分,围绕内存管理.执行子系统.程序编译与优化.高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理. 2. ...

  6. <python练习题>python练习题(常练勿忘)

    学了python,去面试经常出现,某个或某些库不熟悉导则想不起来怎么写,知道思路而写不出来,多半还是不够熟悉,这里就作为熟悉python的地方,多做做题,多思考. 题目1:店铺ID为00000000- ...

  7. 54-Ubuntu-打包压缩-4-bzip2压缩和解压缩介绍

    bzip2 tar和bizp2命令结合可以实现文件打包和压缩 tar只负责打包,但不压缩 用bzip2压缩tar打包后的文件,其扩展名一般为xxx.tar.bz2 在tar命令有一个选项-j可以调用b ...

  8. 欧拉筛 线性筛 素数+莫比乌斯的mu[]

    https://blog.csdn.net/qq_39763472/article/details/82428602 模板来自https://blog.csdn.net/Avalon_cc/artic ...

  9. hdu6354 /// 圆的相交

    题目大意: 给定m r 初始圆盘以原点为圆心半径为r 给定m个圆的圆心(x,y) 半径r 保证m个圆互不相交且不会覆盖圆盘 用这m个圆来切割初始的圆盘求最后圆盘外围的长度 求圆与圆盘的交点 减去圆盘上 ...

  10. Ubuntu 14.04 64位上安装wps office软件

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/tao_627/article/details/24179933 废话少说,仅仅给出方法供各位參考! ...