原创 js DOM事件監聽與解除的兼容性寫法

function addEvent(obj, type, fn) { if (window.addEventListener) {//ie9+ chrome fireFox obj.

原创 使用nssm在windows服務器上部署nodejs遇到的一個小問題

最近在學習nodejs,想要在windows系統服務器上部署nodejs時遇到一個小問題,如下圖: 解決方法就是用管理員身份打開cmd,再開始運行你的nssm服務。 如何使用nssm在windows服務器上部署nodejs

原创 關於java接收前臺$.ajax格式爲多維json數組數據爲null的原因及解決方法

前言 最近在使用java接收前臺$.ajax數據格式爲多維json數組數據時,遇到了一個問題,問題例子如下: <!doctype html> <html lang="en"> <head> <meta charset="U

原创 自定義複選框樣式

前言 今天給大家分享一種爲複選框添加樣式的方式,由於只爲提供一種思路,對於不同背景圖示例代碼在各個瀏覽器之間運行起來樣式會存在一些偏差,這裏不作考慮,但是這種方式是兼容所有瀏覽器的,廢話少說,上代碼: <!doctype html

原创 使用defineProperty定義屬性的構造函數在調試過程中打印的一些小細節

相信各位在進行代碼調試打印對象的時候會發現一些小細節,如下圖: 谷歌中: 火狐中: IE中: 明顯可以看出來紅色方框中的屬性比其他屬性顏色淡一些,而方法的寫法與原型中的不同,在筆者的菜逼經歷之中,經常將其忽視掉

原创 js繼承的方式總結

js繼承的方式總結 對象冒充 call()函數 apply()函數 原型鏈 混合方式 對象冒充 function Father(name,age,sex){ this.name=nam

原创 js創建對象的方法以及優缺點

js創建對象的方法以及優缺點 前言 hello! 大家好,本人是一名剛入行的菜逼前端開發程序員,希望能通過博客能學到更多東西或是能讓他人能學到東西,與更多擁有共同興趣愛好的同仁一起交流學習,一起談理想談人生,所以下決心開始寫博客。

原创 &&邏輯操作符的妙用

相信大家對於一些代碼中大量冗餘的if…else…都會感到噁心,其實有的時候一些判斷可以不必使用if…else…進行判斷,比如說利用switch、三元運算符(?:)來減少if…else…的使用,提升自己代碼的逼格。 但最近發現使用

原创 js全屏操作

js 設置、退出和判斷全屏的方法 設置全屏 退出全屏 全屏屬性 全屏事件 全屏狀態的CSS 設置全屏 /** * [setFullscreen 設置全屏] * @param

原创 js保存到桌面功能

前言 大家好,相信不少猿們在寫網頁遊戲的登錄註冊頁面的時候都會遇到這麼一個功能“保存到桌面”,就是將註冊成功的信息,例如:用戶名、密碼、郵箱等等信息保存到本地的功能,以防玩家忘記。這個功能一般都交給後臺來寫,但其實使用js也是完全

原创 js初學者常遇到的一個for循環中onclick問題

首先看一段代碼: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <button>0<

原创 js addEventListener和attachEvent函數中的this的指向問題及解決方法

這篇文章主要講解addEventListener和attachEvent函數中的this的指向問題,以及如何解決,若你還不是很瞭解它們的兼容性請點擊這裏,再往下看,這裏不做詳細介紹。 首先來看兩段代碼: //這是一個使用

原创 canvas的width和height屬性的特殊之處

前言 大家好,想必各位猿們都知道canvas的width和height屬性在w3c標準中規定要寫在行內,作爲標籤屬性而不是行內樣式,但是究竟是爲什麼呢?我爲什麼要寫行內呢?寫樣式裏不可以嗎?有什麼特殊含義嗎?不就是寬度和高度嗎?等

原创 Javascript 設計模式 亨元(Flyweight)模式jQuery.single方法代碼修正

今天閱讀了《Javascript 設計模式》的第九章亨元(Flyweight)模式,在9.13.7(110頁),經測試發現了實現jQuery.single方法的代碼有誤,錯誤代碼如下: jQuery.single

原创 修改dpr提高ECharts圖表的清晰度

相信大家在使用ECharts繪製圖表的時候會覺得畫出的圖表沒有那麼高清,也許策劃或產品沒有發現或覺得可行,這都不是問題,但是倘若你遇到那些你懂得的策劃或是產品的時候,這就成爲了一個問題,所以在這裏提供兩個解決方法:就是利用設置window