熱門標(biāo)簽
- 慶寧網(wǎng)站制作
- 穆家營子網(wǎng)站制作公司
- 平谷教育網(wǎng)站設(shè)計(jì)
- 海子街網(wǎng)頁制作
- 龍陵網(wǎng)站定制
- 昆玉網(wǎng)站推廣
- 鷹手營子網(wǎng)站建設(shè)制作
- flash網(wǎng)站設(shè)計(jì)代碼
- 瓦廠網(wǎng)站建設(shè)
- 鄧坊網(wǎng)頁制作公司
- 玉成網(wǎng)頁制作公司
- 西嶺林場網(wǎng)站設(shè)計(jì)制作
- 婺源SEO
- 園林的建筑設(shè)計(jì)研究相關(guān)網(wǎng)站
- 網(wǎng)站設(shè)計(jì)與項(xiàng)目開發(fā)實(shí)訓(xùn)
- 河雍高端網(wǎng)站建設(shè)
- 磚集網(wǎng)站建設(shè)公司
- 洪格爾蘇木SEO
- 高城外貿(mào)網(wǎng)站建設(shè)
- 通伏外貿(mào)網(wǎng)站建設(shè)
熱文推薦
- 網(wǎng)站改版之前需要決策的內(nèi)容有哪些…
- 網(wǎng)站建設(shè)時(shí)怎么做可以提升上線后的…
- 深圳網(wǎng)站建設(shè):為企業(yè)突破發(fā)展壁壘…
- SEO入門與原理:一步步實(shí)現(xiàn)地球村…
- 移動(dòng)網(wǎng)站建設(shè)之網(wǎng)頁設(shè)計(jì)的注意事項(xiàng)…
- 響應(yīng)式網(wǎng)站建設(shè)中的常見設(shè)計(jì)方式
- 網(wǎng)站建設(shè)流行扁平化設(shè)計(jì),扁平化設(shè)…
- 深圳制作網(wǎng)站找哪個(gè)網(wǎng)站
- 網(wǎng)站制作的小技巧
- 網(wǎng)頁設(shè)計(jì)中字號的秘密!
程序猿都要了解的35個(gè) jQuery 小技巧(上)
2016/11/26 11:26:00 來源:網(wǎng)站建設(shè)公司
內(nèi)容摘要:深圳專業(yè)的網(wǎng)站建設(shè)公司,業(yè)務(wù)包含網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)等服務(wù)的高端網(wǎng)站建設(shè)公司。為企業(yè)提供網(wǎng)站建設(shè)一站式服務(wù)。
收集的35個(gè) jQuery 小技巧/代碼片段,可以幫你快速開發(fā).1. 禁止右鍵點(diǎn)擊
$(document).ready(function(){
$(document).bind("contextmenu",function(e){
return false;
});
});
2. 隱藏搜索文本框文字
Hide when clicked in the search field, the value.(example can be found below in the comment fields)
$(document).ready(function() {
$("input.text1").val("Enter your search text here");
textFill($('input.text1'));
});
function textFill(input){ //input focus text function
var originalvalue = input.val();
input.focus( function(){
if( $.trim(input.val()) == originalvalue ){ input.val(''); }
});
input.blur( function(){
if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
});
}
3. 在新窗口中打開鏈接
XHTML 1.0 Strict doesn’t allow this attribute in the code, so use this to keep the code valid.
$(document).ready(function() {
//Example 1: Every link will open in a new window
$('a[href^="http://"]').attr("target", "_blank");
//Example 2: Links with the rel="external" attribute will only open in a new window
$('a[@rel$='external']').click(function(){
this.target = "_blank";
});
});// how to use
<a rel=external>open link</a>
4. 檢測瀏覽器
注: 在版本jQuery 1.4中,$.support 替換掉了$.browser 變量
$(document).ready(function() {
// Target Firefox 2 and above
if ($.browser.mozilla && $.browser.version >= "1.8" ){
// do something
}
// Target Safari
if( $.browser.safari ){
// do something
}
// Target Chrome
if( $.browser.chrome){
// do something
}
// Target Camino
if( $.browser.camino){
// do something
}
// Target Opera
if( $.browser.opera){
// do something
}
// Target IE6 and below
if ($.browser.msie && $.browser.version <= 6 ){
// do something
}
// Target anything above IE6
if ($.browser.msie && $.browser.version > 6){
// do something
}
});
5. 預(yù)加載圖片
This piece of code will prevent the loading of all images, which can be useful if you have a site with lots of images.
$(document).ready(function() {
jQuery.preloadImages = function()
{
for(var i = 0; i<ARGUMENTS.LENGTH; jQuery(?<img { i++)>").attr("src", arguments[i]);
}
}
// how to use
$.preloadImages("image1.jpg");
});
6. 頁面樣式切換
$(document).ready(function() {
$("a.Styleswitcher").click(function() {
//swicth the LINK REL attribute with the value in A REL attribute
$('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));
});
// how to use
// place this in your header
<LINK rel=stylesheet type=text/css href="default.css">
// the links
<A class=Styleswitcher href="#" rel=default.css>Default Theme</A>
<A class=Styleswitcher href="#" rel=red.css>Red Theme</A>
<A class=Styleswitcher href="#" rel=blue.css>Blue Theme</A>
});
7. 列高度相同
如果使用了兩個(gè)CSS列,使用此種方式可以是兩列的高度相同。
$(document).ready(function() {function equalHeight(group) {
tallest = 0;
group.each(function() {
thisHeight = $(this).height();
if(thisHeight > tallest) {
tallest = thisHeight;
}
});
group.height(tallest);
}// how to use$(document).ready(function() {
equalHeight($(".left"));
equalHeight($(".right"));
});
});
8. 動(dòng)態(tài)控制頁面字體大小
用戶可以改變頁面字體大小
$(document).ready(function() {
// Reset the font size(back to default)
var originalFontSize = $('html').css('font-size');
$(".resetFont").click(function(){
$('html').css('font-size', originalFontSize);
}); // Increase the font size(bigger font0
$(".increaseFont").click(function(){
var currentFontSize = $('html').css('font-size');
var currentFontSizeNum = parseFloat(currentFontSize, 10);
var newFontSize = currentFontSizeNum*1.2;
$('html').css('font-size', newFontSize); return false;
}); // Decrease the font size(smaller font)
$(".decreaseFont").click(function(){
var currentFontSize = $('html').css('font-size');
var currentFontSizeNum = parseFloat(currentFontSize, 10);
var newFontSize = currentFontSizeNum*0.8;
$('html').css('font-size', newFontSize);
return false;
});
});
9. 返回頁面頂部功能
For a smooth(animated) ride back to the top(or any location).
$(document).ready(function() {
$('a[href*=#]').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
&& location.hostname == this.hostname) {
var $target = $(this.hash);
$target = $target.length && $target
|| $('[name=' + this.hash.slice(1) +']');
if ($target.length) {
var targetOffset = $target.offset().top;
$('html,body')
.animate({scrollTop: targetOffset}, 900);
return false;
}
}
});
// how to use
// place this where you want to scroll to
<A name=top></A>
// the link
<A href="#top">go to top</A>
});
10. 獲得鼠標(biāo)指針XY值
Want to know where your mouse cursor is?
$(document).ready(function() {
$().mousemove(function(e){
//display the x and y axis values inside the div with the id XY
$('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
});
// how to use
<DIV id=XY></DIV>
});
11.返回頂部按鈕
你可以利用 animate 和 scrollTop 來實(shí)現(xiàn)返回頂部的動(dòng)畫,而不需要使用其他插件。
// Back to top
$('a.top').click(function () {
$(document.body).animate({scrollTop: 0}, 800);
return false;
});<!-- Create an anchor tag --><a class="top" href="#">Back to top</a>
改變 scrollTop 的值可以調(diào)整返回距離頂部的距離,而 animate 的第二個(gè)參數(shù)是執(zhí)行返回動(dòng)作需要的時(shí)間(單位:毫秒)。
12.預(yù)加載圖片
如果你的頁面中使用了很多不可見的圖片(如:hover 顯示),你可能需要預(yù)加載它們:
$.preloadImages = function () { for (var i = 0; i < arguments.length; i++) {
$('<img>').attr('src', arguments[i]);
}
};
$.preloadImages('img/hover1.png', 'img/hover2.png');
13.檢查圖片是否加載完成
有時(shí)候你需要確保圖片完成加載完成以便執(zhí)行后面的操作:
$('img').load(function () {
console.log('image load successful');
});
你可以把 img 替換為其他的 ID 或者 class 來檢查指定圖片是否加載完成。
14.自動(dòng)修改破損圖像
如果你碰巧在你的網(wǎng)站上發(fā)現(xiàn)了破碎的圖像鏈接,你可以用一個(gè)不易被替換的圖像來代替它們。添加這個(gè)簡單的代碼可以節(jié)省很多麻煩:
$('img').on('error', function () {
$(this).prop('src', 'img/broken.png');
});
即使你的網(wǎng)站沒有破碎的圖像鏈接,添加這段代碼也沒有任何害處。
15.鼠標(biāo)懸停(hover)切換 class 屬性
假如當(dāng)用戶鼠標(biāo)懸停在一個(gè)可點(diǎn)擊的元素上時(shí),你希望改變其效果,下面這段代碼可以在其懸停在元素上時(shí)添加 class 屬性,當(dāng)用戶鼠標(biāo)離開時(shí),則自動(dòng)取消該 class 屬性:
$('.btn').hover(function () {
$(this).addClass('hover');
}, function () {
$(this).removeClass('hover');
});
你只需要添加必要的CSS代碼即可。如果你想要更簡潔的代碼,可以使用 toggleClass 方法:
$('.btn').hover(function () {
$(this).toggleClass('hover');
});
注:直接使用CSS實(shí)現(xiàn)該效果可能是更好的解決方案,但你仍然有必要知道該方法。
16.禁用 input 字段
有時(shí)你可能需要禁用表單的 submit 按鈕或者某個(gè) input 字段,直到用戶執(zhí)行了某些操作(例如,檢查“已閱讀條款”復(fù)選框)??梢蕴砑?disabled 屬性,直到你想啟用它時(shí):
$('input[type="submit"]').prop('disabled', true);
你要做的就是執(zhí)行 removeAttr 方法,并把要移除的屬性作為參數(shù)傳入:
$('input[type="submit"]').removeAttr('disabled');
程序猿都要了解的35個(gè) jQuery 小技巧(下)
http://ezekroy.com/jianzhanzhishi/7224.html 程序猿都要了解的35個(gè) jQuery 小技巧(上)
特別聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:0755-85297058;郵箱:2295772445#qq.com (#替換成@)。