- The use of the jQuery library is growing and growing(just released jQuery 1.4), more and more people are using this useful javascript library. This means that more and more useful jQuery tips, tricks and solutions are coming available. That’s why i created a small list of 26 cool and useful jQuery tips, tricks and solutions.
-
-
-
- 1. 禁用右键点击(Disable right-click)
- [javascript] view plaincopyprint?
-
- $(document).ready(function(){
- $(document).bind("contextmenu",function(e){
- return false;
- });
- });
-
-
-
-
-
- 2. 禁用搜索文本框(Disappearing search field text)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- $("input.text1").val("Enter your search text here");
- textFill($('input.text1'));
- });
-
- function textFill(input){
- 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. 新窗口打开链接(Opening links in a new window)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
-
- $('a[href^="http://"]').attr("target", "_blank");
-
-
- $('a[@rel$='external']').click(function(){
- this.target = "_blank";
- });
- });
-
- <a href="http://www.opensourcehunter.com" rel="external">open link</a>
-
-
-
-
-
- 4. 检测浏览器(Detect browser)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
-
- if ($.browser.mozilla && $.browser.version >= "1.8" ){
-
- }
-
-
- if( $.browser.safari ){
-
- }
-
-
- if( $.browser.chrome){
-
- }
-
-
- if( $.browser.camino){
-
- }
-
-
- if( $.browser.opera){
-
- }
-
-
- if ($.browser.msie && $.browser.version <= 6 ){
-
- }
-
-
- if ($.browser.msie && $.browser.version > 6){
-
- }
- });
-
-
-
-
-
- 5. 预加载图片(Preloading p_w_picpaths)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- jQuery.preloadImages = function()
- {
- for(var i = 0; i<arguments.length; i++)="" {="" jquery("<img="">").attr("src", arguments[i]);
- }
- }
-
- $.preloadImages("p_w_picpath1.jpg");
- });
- </arguments.length;>
-
-
-
-
-
- 6. 样式筛选(CSS Style switcher)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- $("a.Styleswitcher").click(function() {
-
- $('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));
- });
-
-
- <link rel="stylesheet" href="default.css" type="text/css">
-
- <a href="#" class="Styleswitcher" rel="default.css">Default Theme</a>
- <a href="#" class="Styleswitcher" rel="red.css">Red Theme</a>
- <a href="#" class="Styleswitcher" rel="blue.css">Blue Theme</a>
- });
-
-
-
-
-
- 7. 列高度相同(Columns of equal height)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- function equalHeight(group) {
- tallest = 0;
- group.each(function() {
- thisHeight = $(this).height();
- if(thisHeight > tallest) {
- tallest = thisHeight;
- }
- });
- group.height(tallest);
- }
-
- $(document).ready(function() {
- equalHeight($(".left"));
- equalHeight($(".right"));
- });
- });
-
-
-
-
-
- 8. 字体大小调整(Font resizing)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
-
- var originalFontSize = $('html').css('font-size');
- $(".resetFont").click(function(){
- $('html').css('font-size', originalFontSize);
- });
-
- $(".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;
- });
-
- $(".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. 返回页面顶部(Smooth(animated) page scroll)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- $('a[href*=#]').click(function() {
- if (location.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;
- }
- }
- });
-
-
- <a name="top"></a>
-
- <a href="#top">go to top</a>
- });
-
-
-
-
-
- 11. 获取鼠标的xy坐标(Get the mouse cursor x and y axis)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- $().mousemove(function(e){
-
- $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
- });
-
- <div id="XY"></div>
-
- });
-
-
-
-
-
- 12. 验证元素是否为空(Verify if an Element is empty)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- if ($('#id').html()) {
-
- }
- });
-
-
-
- 13. 替换元素(Replace a element)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- $('#id').replaceWith('
- <div>I have been replaced</div>
-
- ');
- });
-
-
-
- 14. 延迟加载(jQuery timer callback functions)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- window.setTimeout(function() {
-
- }, 1000);
- });
-
-
-
- 15. 移除单词(Remove a word)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- var el = $('#id');
- el.html(el.html().replace(/word/ig, ""));
- });
-
-
-
- 16. 验证元素是否存在(Verify that an element exists in jQuery)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- if ($('#id').length) {
-
- }
- });
-
-
-
- 17. 使整个DIV可点击(Make the entire DIV clickable)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- $("div").click(function(){
-
- window.location=$(this).find("a").attr("href"); return false;
- });
-
- <div><a href="index.html">home</a></div>
-
- });
-
-
-
- 18. id和class切换(Switch between classes or id’s when resizing the window)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- function checkWindowSize() {
- if ( $(window).width() > 1200 ) {
- $('body').addClass('large');
- }
- else {
- $('body').removeClass('large');
- }
- }
- $(window).resize(checkWindowSize);
- });
-
-
-
- 19. 克隆对象(Clone a object)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- var cloned = $('#id').clone();
-
- <div id="id"></div>
-
- });
-
-
-
- 20. 使元素居中屏幕(Center an element on the screen)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- jQuery.fn.center = function () {
- this.css("position","absolute");
- this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
- this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
- return this;
- }
- $("#id").center();
- });
-
-
-
- 21. 自定义选择器(Write our own selector)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- $.extend($.expr[':'], {
- moreThen1000px: function(a) {
- return $(a).width() > 1000;
- }
- });
- $('.box:moreThen1000px').click(function() {
-
- alert('The element that you have clicked is over 1000 pixels wide');
- });
- });
-
-
-
- 22. 统计元素个数(Count a element)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- $("p").size();
- });
-
-
-
- 23. 自定义Bullets(Use Your Own Bullets)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- $("ul").addClass("Replaced");
- $("ul > li").prepend("‒ ");
-
- ul.Replaced { list-style : none; }
- });
-
-
-
- 24. 引用google分发的jQuery(Let Google host jQuery for you)
- [javascript] view plaincopyprint?
-
-
- <script src="http://www.google.com/jsapi"></script>
- <script type="text/javascript">
- google.load("jquery", "1.2.6");
- google.setOnLoadCallback(function() {
-
- });
- </script><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
-
-
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
-
-
-
- 25. 禁用jQuery动画(Disable jQuery animations)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- jQuery.fx.off = true;
- });
-
-
-
- 26. 防止不兼容冲突(No conflict-mode)
- [javascript] view plaincopyprint?
-
- $(document).ready(function() {
- var $jq = jQuery.noConflict();
- $jq('#id').show();
- });
-
- 参考推荐:
- jQuery
- jQuery UI
- 14 days of jQuery
- Learning jQuery
- Cheatsheet jQuery 1.1.3
- Improve your jQuery – 25 excellent tips
转载于:https://blog.51cto.com/jelly8090/1068261