用layim原版的時候發現,使用者的簽名是不能直接修改的,如下:
其實要改也很簡單,檢視一下原始碼,然後加一個input進去,可是,加完之後是這樣的:
沒關係,給它一個樣式,讓它乖乖的“隱藏“起來。
/*簽名樣式*/ .layim-sign-box{ width:95% } .layim-sign-hide{ border:none;background-color:#F5F5F5; }
效果圖不發了,其實圖一就是效果圖~(紅色框是我截圖加上去的),然後我們給他加上 onfocus,和blur 事件監聽就可以了。
//滑鼠點進去 var signObj = $('#layim_user_sign_box'); signObj.focus(function () { signObj.removeClass('layim-sign-hide'); console.log('準備更改簽名'); }); //滑鼠點其他位置 signObj.blur(function () { console.log('更改簽名完畢'); signObj.addClass('layim-sign-hide'); }); //enter提交 signObj.keydown(function (event) { if (event.which == 13) { console.log('按下了Enter提交簽名'); signObj.addClass('layim-sign-hide'); signObj.blur(); } });
哦了,我們看一下效果:(什麼鬼,就幾個列印。。不要在意這些細節。)
怎麼樣,實現自定義簽名是不是很簡單。(ps,需要修改layim.js原始碼)
原始碼下載: 更改簽名.rar