巧用jquery

//判断有没有元素

if ($("div").length>0) {

//do

}else{

}

//判断是鼠标右键点击还是左键点击  好像右键经常弹窗查看

$("div").click(function(event) {

switch (event.which) {

case 1:

alert('鼠标点击')

break;

case 2:

alert('滑轮点击')

break;

case 2:

alert('右键点击')

break;

default:

alert("意念点击?")

break;

}

});

//这段代码展示了在用户未输入值时,

//如何在文本类型的input域中保留

//一个默认值

$("input:[type='text']").each(function() {

var $trim_val = $(this).val();

var $this = $(this);

$this.focus(function(){

if($this.val()==$trim_val){

$this.val("");

}

}).focusout(function() {

if($.trim($this.val())==""){

//加上trim是因为判断加上的都是空格的时候也让他初始化。可以了解一下trim是干嘛的。

$this.val($trim_val);

}

});

});

//定时隐藏一个元素

setTimeout(function(){

$("div").hide();

},2000);

$("div").delay(2000).animate({"height":"0px"},0);

//1.4版本以上 delay只对动画有用 就是说你这个jq不是动画效果 没法延迟 可以用setTimeout()

//判断是否含有class

if($("#div").hasClass('className')){

//do

}

//判断是否隐藏 true 是可见,false是不可见

if ($("#div").is(":visible")) {

//do

}

//判断选择框是否被选中 radio 也可以这么判断

if ($("input:[type='checkbox']").is(":checked")) {

//do

}

//元素放在屏幕的中心位置 其实不如用position fixed

jQuery.fn.center = function () {

this.css({

"position": 'absolute',

"left":($(window).width()-this.width())/2+$(window).scrollLeft()+'px',

"top":($(window).height()-this.height())/2+$(window).scrollTop()+'px'

});

}

$("#div").center();

$(window).scroll(function(){

$("#div").center();

})

//在jQuery中如何使用.siblings()来选择同辈元素

$("ul li").click(function(){

$(this).addClass('active').siblings().removeClass('active');

})

//再页面中获得鼠标的位置

$(document).mousemove(function(event) {

console.log("x:"+event.pageX+"  y:"+event.pageY);

});

//检查图片加载完成之后做的事情

$("img").attr("src","images/img1.jpg").load(function(){

//do

})

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放...
    孤魂草阅读 920评论 0 0
  • 一)jQuery九类选择器【参见jQueryAPI.chm手册】 目的:通过九类选择器,能定位web页面(HTML...
    奋斗的老王阅读 1,051评论 0 51
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,203评论 0 1
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,394评论 0 2
  • 相信很多小伙伴都会遇到需要做表单的需求,就像我现在做的医院项目,茫茫多的表单无穷无尽。一开始做表单使用最笨的方法:...
    VioletJack阅读 432评论 0 3