一、根据后端动态字段,如何把驻点输出在页面上?
1、可以提前写好css,设置li的宽度,在页面中通过模板引擎语法动态加载不同的className。
2、可以根据驻点个数和位置,用jquery去动态计算赋值。

var paths = $('.detail-path');
$.each(paths, function(){
var points = $(this).children(),
pointsLen = points.length;
$.each(points, function(){
var $this = $(this),
middleNum = 100 / (pointsLen + 1),
halfSelfWidth = $this.width() / 2,
leftPercent = $this.attr('data-left') * middleNum;
$this.css({'left': leftPercent + '%', 'margin-left': -halfSelfWidth + 'px'}).show();
});
});

二、信息滚动

1、单行信息滚动

setInterval(this.marquee,3000);
marquee: function(){
var prizeul=$('#prizeul');//定义滚动区域
var fli=prizeul.find('li:first');
var flih=fli.height();//每次滚动高度
fli.animate({
marginTop:-flih+'px'
},600,function(){//通过取负margin值,隐藏第一行
fli.css('marginTop',0).appendTo(prizeul);//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动
})
},

2、鼠标移进停止滚动,移出继续滚动

var vid = setInterval(marquee,3000);
$('.J-scroll').mouseenter(function(){
clearInterval(vid);
}).mouseleave(function(){
vid = setInterval(marquee,3000);
});

三、回到顶部

//页面滚动时,是否显示回到顶部
$(window).scroll(function(){
if($(window).scrollTop() > 1500){
$('.returntop').show();
}else{
$('.returntop').hide();
}
}); //回到顶部的点击事件
$('.returntop').click(function(){
var timer = null;
timer = setInterval(function(){
var top = document.documentElement.scrollTop || document.body.scrollTop;
var speed = Math.ceil(top/6);//高度小于6时可以一直递减到0
document.documentElement.scrollTop = top - speed;//缓慢增加
document.body.scrollTop = top - speed;
if(!top){
clearInterval(timer);
}
},50);
});

四、懒加载

<script type="text/javascript" src="/js/lazyload/jquery.js"></script>
<script>
$(document).ready(function(){
// 获取页面视口高度
var viewportHeight = $(window).height();
var lazyload = function() {
// 获取窗口滚动条距离
var scrollTop = $(window).scrollTop();
$('img').each(function(){
// 判断视口高度+滚动条距离与图片元素距离文档原点的高度
var x = scrollTop + viewportHeight - $(this).position().top;
// 如果大于0即该元素能被浏览者看到,则将暂存于自定义属性loadpic的值赋值给真正的src
if (x > 0){
$(this).attr('src',$(this).attr('loadpic'));
}
});
}
// 创建定时器 “实时”计算每个元素的src是否应该被赋值
setInterval(lazyload,100);
});
</script>

五、获取文本框的焦点时,如何使光标停留在文字后面?

var t = $("#J_input").val();
$("#J_input").val("").focus().val(t);

先获取内容,将其置空,然后获取焦点,最后填充内容,即可实现光标出现在文字后面的功能。

六、表单复选框,全选,取消子选项

<input name='selectall' type='checkbox' id="J_select_all_btn"> 全选
<input name='jsframe' type='checkbox'>es5
<input name='jsframe' type='checkbox'>es6
<input name='jsframe' type='checkbox'>reactjs
<input name='jsframe' type='checkbox'>vuejs
<input name='jsframe' type='checkbox'>angularjs
<input name='jsframe' type='checkbox'>jquery
//给全选按钮绑定事件
$("#J_select_all_btn").click(function() {
$('input[name="jsframe"]').attr("checked", this.checked);
});
var $jsframe = $("input[name='jsframe']");
//给每个checkbox绑定事件
$jsframe.click(function() {
$("#J_select_all_btn").attr("checked", $jsframe.length == $("input[name='jsframe']:checked").length ? true: false);
});

常用的Jquery工具方法的更多相关文章

  1. Java程序猿的JavaScript学习笔记(9—— jQuery工具方法)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  2. jQuery工具方法

    目录 常用工具方法 判断数据类型的方法 Ajax操作 $.ajax 简便写法 Ajax事件 返回值 JSONP 文件上传 参考链接 jQuery函数库提供了一个jQuery对象(简写为$),这个对象本 ...

  3. jquery工具方法access详解

    access : 多功能值操作(内部) access方法可以使set/get方法在一个函数中体现.比如我们常用的css,attr都是调用了access方法. css的使用方法: $(selector) ...

  4. jquery工具方法proxy

    proxy : 改变this指向 使用方法1:function show(){ alert(this); }$.proxy(show,document)();  //document 使用方法2:fu ...

  5. jquery工具方法parseJSON

    error : 自定义错误 parseJSON : 字符串转json trim : 去除字符串头尾空字符 parseJSON方法先判断参数是否为字符串,否则返回空对象,再去除字符串头尾空字符,判断是否 ...

  6. jquery源码解析:jQuery工具方法when详解

    我们先来看when方法是如何使用的: var cb = $.when();   //when方法也是返回一个延迟对象,源码是return deferred.promise();返回的延迟对象不能修改状 ...

  7. jquery源码解析:jQuery工具方法Callbacks详解

    我们首先来讲下Callbacks是如何使用的:第一个例子 function a(){} function b(){} var cb = $.Callbacks(); cb.add(a); cb.add ...

  8. jquery工具方法makeArray/merge

    makeArray : 类数组转真数组 merge : 合并数组或转特殊json 使用例子(外部使用): var aDiv = document.getElementsByTagName('div') ...

  9. jquery工具方法总结

    $.extend 对象合并,支持深拷贝 $.each 相当于array.each或object.each,可以遍历数组和对象 $.grep 相当于array.filter $.map 相当于array ...

随机推荐

  1. 20155214 2016-2017-2 《Java程序设计》第7周学习总结

    20155214 2016-2017-2 <Java程序设计>第7周学习总结 教材学习内容总结 UTC时间以Unix元年(1970年)为起点经过的秒数. ISO 8601并非年历系统,大部 ...

  2. phpcms数据结构

    v9_admin 管理员表 v9_admin_panel 快捷面板 v9_admin_role 角色表 v9_admin_role_priv 管理员权限表 v9_announce 公告表 v9_att ...

  3. php中路径斜杠的应用,兼容win与linux

    更多内容推荐微信公众号,欢迎关注: PHP中斜杠的运用 兼容win和linux 使用常量:DIRECTORY_SEPARATOR如:"www".DIRECTORY_SEPARATO ...

  4. css 实现圆形头像

    1.方法一 直接设置img为圆形,这种情况下如果图片不是正方形,图片会被拉伸 <img class="circleImg" src="../img/photo/im ...

  5. torch.nn.CrossEntropyLoss

    class torch.nn.CrossEntropyLoss(weight=None, size_average=True, ignore_index=-100, reduce=True) 我这里没 ...

  6. 源码安装postgresql数据库

    一般情况下,postgresql由非root用户启动. 1.创建postgres用户 groupadd postgres useradd -g postgres postgres 下面的操作都在pos ...

  7. C基础 - 终结 Size Balanced Tree

    引言 - 初识 Size Balanced Tree 最近在抽细碎的时间看和学习 random 的 randnet 小型网络库. iamrandom/randnet - https://github. ...

  8. cobbler 无人值守系统安装

    概述 本文适合centos6 | centos7 系统的安装 执行操作之前:检查系统防火墙,selinux是否关闭,网络链接是否畅通. Cobbler是一个免费开源系统安装部署软件,用于自动化网络安装 ...

  9. Go 1 Release Notes

    Go 1 Release Notes Introduction to Go 1 Changes to the language Append Close Composite literals Goro ...

  10. 30 C? Go? Cgo!

    C? Go? Cgo! 17 March 2011 Introduction Cgo lets Go packages call C code. Given a Go source file writ ...