非常有用的12个jQuery代码片段

jQuery提供了许多创建交互式网站的方法。在开发Web项目时,开发人员应该充分利用jQuery代码,这不仅给网站带来了各种各样的动画、特效,而且还提高了网站的用户体验。



本文收集了12个非常实用的jQuery代码片段,可以复制粘贴到代码中,但请注意开发者的代码理解,然后使用哦。让我们尽情享受jQuery代码的魔力吧。

1。导航菜单背景切换效果

在项目的首页,激活导航菜单需要设置不同于其他导航菜单的背景,有很多方法来实现这个效果,下面是使用jQuery实现的一种方式:



导航一
导航两
导航三

注意:需要修改代码以改进
$(#资产净值)。Click(function(e){
了解兄弟姐妹的使用情况/
(e.target美元)。AddClass('tclass)。兄弟姐妹('。TClass)。RemoveClass('tclass);
});


2。对jQuery对象中元素的反向顺序访问

在某些场景中,我们可能需要对通过jQuery选择器获得的页面元素对象进行重订单访问。这是怎么发生的请看下面的代码:


要掌握jQuery对象的get方法,数组的反向方法可以是
var arr = $(#资产净值)。找到(李的),得到()反();
美元。每个(ARR,函数(指数,ELE){

});


三.访问iframe元素

在大多数情况下,iframe是不是一个好的解决方案,但由于种种原因,它实际上是用iframe,所以你需要知道如何访问iframe元素。


无功iframedom = $(iframe # someid )的内容();
你可以得到 / /然后,在iframe元素通过寻找方法来遍历
IFrameDOM.find(。消息)的SlideUp();


4。管理搜索框的值

现在,每个大网站都有一个搜索框,搜索框通常有一个默认值。当输入框获得焦点时,默认值就消失了。一旦输入框失去焦点,输入框不输入新值,输入框中的值将恢复到默认值。如果新值输入到输入框中,输入框的值就是新输入的值:


$(#搜索框)
焦点(函数(){ $(这个)。瓦迩(')})
模糊(函数(){())
var $ = $(这个);
请搜索默认搜索框…
(($,Val)= $ this.val('')搜索…):空;
});


5。部分页面加载更新

为了提高Web性能,我们通常不在更新时加载整个页面,但只更新页面内容的一部分,比如图片的延迟负载,页面刷新的特效也很容易在jQuery中实现:


setInterval()函数({ / /每5秒刷新页面内容
获取内容将添加到id内容元素中。
$(#内容)负载(URL);
},5000);


6。使用数据方法缓存数据

在一个项目中,为了避免向服务器重复多次请求数据,所获取的数据通常被缓存以供后续使用:


var;
美元。数据(缓存,关键,币值'); / /数据缓存
获取数据
美元。数据(缓存,关键的);


7。jQuery与其他库的兼容性

如果jQuery在项目中使用,$是最常用的变量名,但jQuery并不是唯一使用变量名的库。为了避免命名冲突,您可以按照以下方式组织代码。


方法:命名为

VaR J = jquery.noconflict();
J(# ID)…
方法:两种推荐方法

(函数($){)
$(文档)Ready(函数(){)
在这里,可以使用普通的jQuery语法。
});
}(jQuery);


8。将表头复制到表的底部

为了使表更易读,我们可以将表单的头信息克隆到表单的底部,这很容易通过jQuery实现。


var =美元美元很大(' ');
$($('thead)。Clone(真的,真的),孩子们(),(),()(反向),每个函数(){)
tfoot.append美元($(this));
});
tfoot.insertafter美元(}} thead);


9。创建一个基于窗口(视口)的全屏宽度和高度(宽度/高度)div

下面的代码允许您基于视口创建一个完整的屏幕div,这对于在不同窗口大小下显示模式或对话框非常有效。


$(#内容)。Css({
宽度:$(窗口)。Width(),
高度:$(窗口)。Height(),
});
确保div在大小上保持完全的宽度/高度。
$(窗口)。调整大小(函数(){)
var $ w = $(窗口);
$(#内容)。Css({
宽度:w.width美元(),
高度:w.height美元(),
});
});




10测试密码的强度

当你在一些网站注册时,你经常需要设置密码。网站将根据输入密码的特点给出相应的提示,如密码短、强度低、强度中等、强度高,这是怎么实现的请看下面的代码:




下面的正则表达式建议您收集条目。哦,也许有用。
$(#通')。Keyup(function(e){
密码八字母数字字符和特殊字符以及以上三项包括
无功strongregex = new RegExp(^(=。{ 8 })(=。* {到})(=。* {到})(=。* { 0-9 })(=。* W)。* $
密码七以上,字母,数字,特殊字符,三两个,强度适中。
无功mediumregex = new RegExp(^(=。{ 7 })(((=。* {到})(=。* { }(A-Z)|)(=。* {到})(=。* { }(0-9)|)(=。* {到})(=。* { 0-9 }))* $)
无功enoughregex = new RegExp((=。{ 6 },*)
如果(假= = enoughregex.test($(this)(瓦迩))){
$(# passstrength)Html(字);
} else if(strongregex.test($(this)。瓦迩())){
$(# passstrength classname =好的);
$(# passstrength)。Html(坚定!);
} else if(mediumregex.test($(this)。瓦迩())){
$(# passstrength)。类名= 'alert;
$(# passstrength)。Html('Medium'!);
{人}
$(# passstrength classname =错误的);
$(# passstrength)。Html('weak!);
}
返回true;
});


11。重绘使用jQuery图片的大小

在重绘图片的大小,可以实现在服务器端,也可以通过jQuery在客户端的实现。


$(窗口)Bind(加载
图像调整大小
$(# product_cat_list IMG)。每个(函数(){)
VaR最大= 120;
VaR最大高度= 120;
var比率= 0;
var宽度= $(这个)。Width();
var高= $(这个)。Height();
如果(宽度>maxwidth){
比=最大 /宽度;
$(这个)。Css(宽度
美元(这个)。Css(高度
高度=高度*比率;
}
宽度var = $(这个)。Width();
var高= $(这个)。Height();
如果(高度大于最大高度){
比=最大高度/高度;
美元(这个)。Css(高度
$(这个)。Css(宽度
宽度=宽度*比率;
}
});
/ / $(# contentpage IMG)(显示);
图像调整大小
});


动态加载页面内容时12。滚动

有些网页不是一次性加载,而是在鼠标滚动时动态加载。这是怎么做到的呢请看下面的代码:


var加载= false;
$(窗口)。滚动(函数(){)
如果((($(窗口)(ScrollTop)+ $(窗口),Height(+ 250)))> = $(document)(的高度)){
如果(加载= false){
加载=真;
$(# loadingbar)。Css(显示
美元。得到(负荷。phpstart =+ $(' # loaded_max)(。Val),功能(加载){
$('body)。追加(加载);
$(# loaded_max)。瓦迩(parseInt($(' # loaded_max)。瓦迩())+ 50);
$(# loadingbar)。Css(显示
加载= false;
});
}
}
});
$(文档)Ready(函数(){)
$(# loaded_max)。瓦迩(50);
});


以上是一个非常有用的12 jQuery代码片段,您可以与您分享,需要的朋友可以直接使用它。