我嘗試創建一個JavaScript條件,它使用函數的結果來顯示HTML代碼的一部分或其他部分。JavaScript寬高比計算器
我發現這個代碼,其計算上主旨的縱橫比:
/* euclidean GCD (feel free to use any other) */
function gcd(a,b) {if(b>a) {temp = a; a = b; b = temp} while(b!=0) {m=a%b; a=b; b=m;} return a;}
/* ratio is to get the gcd and divide each component by the gcd, then return a string with the typical colon-separated value */
function ratio(x,y) {c=gcd(x,y); return ""+(x/c)+":"+(y/c)}
/* eg:
> ratio(320,240)
"4:3"
> ratio(360,240)
"3:2"
*/
我想是計算屏幕寬高比,並且如果屏幕比爲16:9的運行下面的代碼:
<img src="https://via.placeholder.com/1920X1080.jpg">
如果縱橫比爲4:3,應該加載此:
<img src="https://via.placeholder.com/1024X768.jpg">
這正好FO r多個屏幕分辨率。
這是一個JSBin鏈接:http://jsbin.com/fedipuqasi/edit?html,js,output。
我對StackOverflow做了一些研究,但找不到任何完整的例子,不幸的是,似乎我的JavaScript技能已經生鏽了。
讓我知道是否需要提供更多詳細信息。
我們還可以添加一個情況,如果有一個長寬比不覆蓋只顯示一個圖像而不是一個? – SporeDev
@SporeDev肯定。只是編輯了我的答案。 – lukaleli
它生成一個Uncaught TypeError:無法設置null屬性的'innerHTML'。任何想法爲什麼? – SporeDev