මට නම් කුඩායි ඒ නිසා මම මෙම තාක්ෂණය භාවිතා කරනවා:
CSS ගොනුවේ:
/* Smartphones ----------- */
@media only screen and (max-width: 760px) {
#some-element { display: none; }
}
JQuery / JavaScript ගොනුවේ:
$( document ).ready(function() {
var is_mobile = false;
if( $('#some-element').css('display')=='none') {
is_mobile = true;
}
// now I can use is_mobile to run javascript conditionally
if (is_mobile == true) {
//Conditional script here
}
});
මගේ පරමාර්ථය වූයේ මගේ වෙබ් අඩවිය "ජංගම-හිතකාමී" වීමයි. එබැවින් මම CSS මාධ්ය විමසුම් භාවිතා කරන්නේ තිරයේ ප්රමාණය අනුව මූලද්රව්ය පෙන්වීමට / සැඟවීමට ය.
උදාහරණයක් ලෙස, මගේ ජංගම අනුවාදයේ ෆේස්බුක් ලයික් බොක්ස් සක්රිය කිරීමට මට අවශ්ය නැත, මන්ද එය එම පැතිකඩ රූප සහ දේවල් පටවන බැවිනි. ජංගම අමුත්තන්ට එය හොඳ නැත. එබැවින්, බහාලුම් මූලද්රව්යය සැඟවීමට අමතරව, මම මෙයද කරන්නේ jQuery කේත කොටස තුළ (ඉහළ):
if(!is_mobile) {
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/pt_PT/all.js#xfbml=1&appId=210731252294735";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
}
ඔබට එය ක්රියාකාරීව http://lisboaautentica.com වෙතින් දැක ගත හැකිය
මම තවමත් ජංගම අනුවාදය මත වැඩ කරමින් සිටිමි, එබැවින් මෙය ලිවීමේදී එය තවමත් පෙනෙන්නට නැත.
යාවත්කාලීන කිරීම dekin88
මාධ්ය හඳුනාගැනීම සඳහා ජාවාස්ක්රිප්ට් ඒපීඅයි ගොඩනගා ඇත. ඉහත විසඳුම භාවිතා කරනවා වෙනුවට පහත සඳහන් දෑ භාවිතා කරන්න:
$(function() {
let isMobile = window.matchMedia("only screen and (max-width: 760px)").matches;
if (isMobile) {
//Conditional script here
}
});
බ්රව්සරය සහාය දක්වයි: http://caniuse.com/#feat=matchmedia
මෙම ක්රමයේ ඇති වාසිය නම් එය සරල හා කෙටි පමණක් නොව, ඔබට අවශ්ය නම් ස්මාර්ට් ෆෝන් සහ ටැබ්ලට් වැනි විවිධ උපාංග වෙන වෙනම ඉලක්ක කර ගත හැකි වීමයි.