国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

jQuery實(shí)用技巧必備(上)

2019-11-20 11:21:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例總結(jié)了經(jīng)典且實(shí)用的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. 檢測(cè)瀏覽器
注: 在版本jQuery 1.4中,$.support 替換掉了$.browser 變量

$(document).ready(function() {// Target Firefox 2 and aboveif ($.browser.mozilla && $.browser.version >= "1.8" ){ // do something}// Target Safariif( $.browser.safari ){ // do something}// Target Chromeif( $.browser.chrome){ // do something}// Target Caminoif( $.browser.camino){ // do something}// Target Operaif( $.browser.opera){ // do something}// Target IE6 and belowif ($.browser.msie && $.browser.version <= 6 ){ // do something}// Target anything above IE6if ($.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. 頁(yè)面樣式切換

$(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)控制頁(yè)面字體大小
用戶可以改變頁(yè)面字體大小

$(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. 返回頁(yè)面頂部功能
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 來(lái)實(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í)間(單位:毫秒)。

今天為大家先介紹一部分jQuery技巧,后續(xù)文章會(huì)繼續(xù)更新,希望大家持續(xù)關(guān)注。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玛曲县| 庆城县| 扎兰屯市| 铜陵市| 深州市| 罗城| 莱西市| 苏尼特左旗| 星座| 金坛市| 西城区| 民丰县| 岗巴县| 博湖县| 开原市| 朔州市| 六安市| 元朗区| 彝良县| 澄城县| 阳春市| 霍林郭勒市| 海宁市| 民丰县| 迁安市| 东至县| 穆棱市| 邵东县| 洛扎县| 宣武区| 砚山县| 沈丘县| 潍坊市| 民权县| 南昌县| 綦江县| 区。| 双城市| 万安县| 平果县| 白朗县|