8个超实用的jQuery技巧攻略

本文我们将为jQuery用户分享8个超实用的技巧攻略。jQuery是JavaScript最好的库之一,主要用于制作动画、事件处理,支持Ajax及HTML 脚本客户端。此外,jQuery还拥有各种插件,以帮助开发者在最短时间内快速创建网站/网页。

文中分享的这些实用代码,希望你会喜欢。

1)禁用右键单击功能

如果你想为用户节省网站信息,那么开发者可以使用这段代码——禁用右键单击功能。

$(document).ready(function() {
    //catch the right-click context menu
    $(document).bind("contextmenu",function(e) {               
        //warning prompt - optional
        alert("No right-clicking!");

        //delete the default context menu
        return false;
    });
});

2)使用jQuery设定文本大小 使用这段代码,用户可根据需求重新设定文本尺寸(增加或减少)。

$(document).ready(function() {<br />
    //find the current font size<br />
    var originalFontSize = $('html').css('font-size');</p>
<p>   //Increase the text size<br />
    $(&quot;.increaseFont&quot;).click(function() {<br />
        var currentFontSize = $('html').css('font-size');<br />
        var currentFontSizeNumber = parseFloat(currentFontSize, 10);</p>
<p>       var newFontSize = currentFontSizeNumber*1.2;<br />
        $('html').css('font-size', newFontSize);<br />
        return false;<br />
    });</p>
<p>   //Decrease the Text Size<br />
    $(&quot;.decreaseFont&quot;).click(function() {<br />
        var currentFontSize = $('html').css('font-size');<br />
        var currentFontSizeNum = parseFloat(currentFontSize, 10);</p>
<p>       var newFontSize = currentFontSizeNum*0.8;<br />
        $('html').css('font-size', newFontSize);<br />
        return false;<br />
    });</p>
<p>   // Reset Font Size<br />
    $(&quot;.resetFont&quot;).click(function(){<br />
    $('html').css('font-size', originalFontSize);<br />
  });<br />
});

3)在新窗口打开链接   使用这段代码会帮助用户在新窗口打开链接,为用户带来更好的用户体验。

$(document).ready(function() {<br />
    //select all anchor tags that have http in the href<br />
    //and apply the target=_blank<br />
    $(&quot;a[href^='http']&quot;).attr('target','_blank');<br />
});

4)更改样式列表

使用这段代码帮助你更改样式列表。

$(document).ready(function() {<br />
    $(&quot;a.cssSwap&quot;).click(function() {<br />
        //swap the link rel attribute with the value in the rel<br />
        $('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));<br />
    });<br />
});

5)返回到顶部链接

此代码对于长时间点击单页面非常实用,你可以在重要关头点击“返回顶部”功能。

$(document).ready(function() {<br />
    //when the id=&quot;top&quot; link is clicked<br />
    $('#top').click(function() {<br />
        //scoll the page back to the top<br />
        $(document).scrollTo(0,500);<br />
    }<br />
});

6)获取鼠标指针的X / Y轴

$().mousemove(function(e){<br />
    //display the x and y axis values inside the P element<br />
    $('p').html(&quot;X Axis : &quot; + e.pageX + &quot; | Y Axis &quot; + e.pageY);<br />
});

7)检测当前鼠标坐标 

使用这个脚本,你可以在任何网络浏览器获取鼠标坐标。

$(document).ready(function() {<br />
$().mousemove(function(e)<br />
{<br />
$('# MouseCoordinates ').html(&quot;X Axis Position = &quot; + e.pageX + &quot; and Y Axis Position = &quot; + e.pageY);<br />
});<br />

8)图片预加载

此段代码帮助用户快速加载图片或网页页面。

jQuery.preloadImagesInWebPage = function()<br />
{<br />
     for(var ctr = 0; ctr&lt;arguments.length; ctr++)<br />
{<br />
jQuery(&quot;&quot;).attr(&quot;src&quot;, arguments[ctr]);<br />
}<br />
}<br />
//To use the above method, you can use the following piece of code:<br />
$.preloadImages(&quot;image1.gif&quot;, &quot;image2.gif&quot;, &quot;image3.gif&quot;);<br />
//To check whether an image has been loaded,<br />
//you can use the following piece of code:<br />
$('#imageObject').attr('src', 'image1.gif').load(function() {<br />
alert('The image has been loaded…');<br />
});

发表评论

Close Menu