提高Web開發速度技巧

檢測Internet Explorer版本

當涉及到CSS設計時,對開發者和設計者而言Internet Explorer一直是個問題。儘管IE6的黑暗時代已經過去,IE也越來越不流行,它始終是一個能夠容易檢測的好東西。當然了,下面的代碼也能用於檢測別的瀏覽器。

$(document).ready(function({
      if (navigator.userAgent.match(/msie/i) ){
        alert('I am an old fashioned Internet Explorer');
      }
});

平穩滑動到頁面頂部

這是一個最廣泛使用的jQuery效果:對一個鏈接點擊下會平穩地將頁面移動到頂部。這裏沒什麼新的內容,但是每個開發者必須要會偶爾編寫一下類似函數

$("a[href='#top']").click(function({
  $("html, body").animate({ scrollTop0 }, "slow");
  return false;
});

固定在頂部

非常有用的代碼片段,它允許一個元素固定在頂部。對導航按鈕、工具欄或重要信息框是超級有用的。

$(function(){
    var $win = $(window)
    var $nav = $('.mytoolbar');
    var navTop = $('.mytoolbar').length && $('.mytoolbar').offset().top;
    var isFixed=0;
    processScroll()
    $win.on('scroll', processScroll)
    function processScroll({
    var i, scrollTop = $win.scrollTop()
    if (scrollTop >= navTop && !isFixed) {
        isFixed = 1
        $nav.addClass('subnav-fixed')
    } else if (scrollTop < = navTop && isFixed) {
        isFixed = 0
        $nav.removeClass('subnav-fixed')
    }
}

檢測視窗寬度

現在移動設備比過時的電腦更普遍,能夠方便去檢測一個更小的視窗寬度會很有幫助。幸運的是,用jQuery來做超級簡單。

var responsive_viewport = $(window).width();
/* if is below 481px */
if (responsive_viewport < 481) {
    alert('Viewport is smaller than 481px.');
}
/* end smallest screen */

自動定位並修復損壞圖片

如果你的站點比較大而且已經在線運行了好多年,你或多或少會遇到界面上某個地方有損壞的圖片。這個有用的函數能夠幫助檢測損壞圖片並用你中意的圖片替換它,並會將此問題通知給訪客。

$('img').error(function(){
    $(this).attr('src''img/broken.png');
});

檢測複製、粘貼和剪切的操作

使用jQuery可以很容易去根據你的要求去檢測複製、粘貼和剪切的操作。

$("#textA").bind('copy'function({
    $('span').text('copy behaviour detected!')
});
$("#textA").bind('paste'function({
    $('span').text('paste behaviour detected!')
});
$("#textA").bind('cut'function({
    $('span').text('cut behaviour detected!')
});

遇到外部鏈接自動添加target=”blank”的屬性

當鏈接到外部站點時,你可能使用target=”blank”的屬性去在新界面中打開站點。問題在於target=”blank”屬性並不是W3C有效的屬性。讓我們用jQuery來補救:下面這段代碼將會檢測是否鏈接是外鏈,如果是,會自動添加一個target=”blank”屬性。

var root = location.protocol + '//' + location.host;
$('a').not(':contains(root)').click(function(){
    this.target = "_blank";
});

在圖片上停留時淡出或淡入效果鄭州×××醫院××× http://mobile.i0u.net/

另一個“經典的”代碼,它要放到你的工具箱裏,因爲你會不時地要實現它。

$(document).ready(function({
    $(".thumbs img").fadeTo("slow"0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads
    $(".thumbs img").hover(function({
        $(this).fadeTo("slow"1.0); // This should set the opacity to 100% on hover
    },
    function({
        $(this).fadeTo("slow"0.6); // This should set the opacity back to 60% on mouseout
    });
});

在文本或密碼輸入時禁止空格鍵鄭州×××醫院 http://mobile.zyyyzz.com/

在很多表格領域都不需要空格鍵,例如,電子郵件,用戶名,密碼等等等。這裏是一個簡單的技巧可以用於在選定輸入中禁止空格鍵。

$('input.nospace').keydown(function(e{
    if (e.keyCode == 32) {
        return false;
    }
});


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章