// 悬浮置顶
; (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. 拾遗:nmcli 连接 wifi

    ... nmcli device wifi list nmcli device wifi connect SSID password PASSWORD ...

  2. Vue 学习笔记之 —— 组件(踩了个坑)

    最近在学习vue,学习组件时,遇到了一个问题,困扰了半个多小时.. <!DOCTYPE html> <html lang="en"> <head> ...

  3. XML中的值得注意的"坑"

    XML严禁 & < ,建议 < > & ' "进行转义 XML中预定义了5个实体引用: < > & ' " 其中,'<' ...

  4. [学习笔记]最小割树(Gomory-Hu Tree)

    最小割树(\(\mathcal{Gomory-Hu Tree}\))简明指南 对于单源最短路径,我们有\(SPFA\)和\(Dijkstra\),对于多源最短路径,我们有\(Floyd\):对于两点间 ...

  5. boost 实现读写锁

    #include <boost/thread/shared_mutex.hpp> #include <boost/thread/locks.hpp> using BoostMu ...

  6. 笔记38 Spring Web Flow——订单流程(定义基本流程)

    做一个在线的披萨订购应用 实际上,订购披萨的过程可以很好地定义在一个流程中.我们首先从 构建一个高层次的流程开始,它定义了订购披萨的整体过程.接下 来,我们会将这个流程拆分成子流程,这些子流程在较低的 ...

  7. curl命令测试服务器是否支持断点续传

     通过curl命令测试服务器是否支持断点续传 curl -i --range 0-9 http://www.baidu.com/img/bdlogo.gif HTTP/1.1 206 Partial ...

  8. Jmeter-【beanshell处理器】-随机获取手机号

    一.通过操作变量 二.引用外部Java文件 三.引用外部class文件

  9. Perl 条件语句

    Perl 条件语句 Perl 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: 注意,数字 0, 字符串 '0' . & ...

  10. Go 位运算符

    Go 位运算符 package main import "fmt" func main() { var a uint = 60 /* 60 = 0011 1100 */ var b ...