CSS смартфонға арналған, бірақ iphone емес пе?

Мобильді сайтты оңтайландыру және шабуыл мәзірі жасалды. Меңзегі түйменің түсі өзгергенде: hover. Мен мұны iPhone хвой псевдоксты сақтауға арналған соңғы рет қарағандай жасадым.

Дегенмен, қазір қара бөрітте тестілеу және үстелде жұмыс стилі курсоры бар, сондықтан mouseover-тегі түс өзгеретін элементтің пайдасы болады.

IPhone-лар үшін жылжымалы түстерді өшіріп тастауға бола ма? Тұтастай алғанда, қараңғылық сияқты сенсорлы емес экранды құрылғылар үшін тек қана жылжу түсіне ие болу тәсілі бар, өйткені олар шынымен маусымдылығы бар. Рахмет

1
Құрылғыны айқындауға болмайды, мен ойлаймын.
қосылды автор ceejayoz, көзі

1 жауаптар

Бұл сұрақтың бірінші бөлігіне жауап береді. Modernizr пайдаланып көріңіз, содан кейін appleOS сынағын қосыңыз.

Modernizr.addTest('ipad', function() {
  return !!navigator.userAgent.match(/iPad/i);
});

Modernizr.addTest('iphone', function() {
  return !!navigator.userAgent.match(/iPhone/i);
});

Modernizr.addTest('ipod', function() {
  return !!navigator.userAgent.match(/iPod/i);
});

Modernizr.addTest('appleios', function() {
  return (Modernizr.ipad || Modernizr.ipod || Modernizr.iphone);
});

Одан бастап, iOS-де болса, сыныпқа сынып қосып, тек iOS емес құрылғылар үшін жоғары сапалы сыныптарды қолдануға болады.

Ең дұрысы, Modernizr сенсорға қолдау көрсетпейтін браузерді қосатын «notouch» дене сыныбын ғана қолдануға болады, бірақ менің тәжірибемімде, егер бұл құрылғы қол тигізбесе де, Blackberry браузерлеріне қосылмайды. Сіз басқаша тапсаңыз, маған айтыңыз!

0
қосылды
Мен Modernizr-ды қолдаймын, бірақ бұл тәсіл аз. Әдеттегі Modernizr.touch объектісі бар, ол әскери қызметкердің қалаған нәрсесін білдіреді. Мәселен, JavaScript арқылы анықтасаңыз, мұны істей аласыз: if (! Modernizr.touch) {// мұнда ешқандай сенсорлық ховерлерді енгізіңіз}. Егер сіз мұны CSS арқылы жасасаңыз, Modernizr-дың сыныптамаларын қолдануға болады және .no-touch .className: hover {// мұнда стильдерді енгізіңіз} сияқты нәрсе жасаңыз.
қосылды автор RussellUresti, көзі
Мен бұл әдіс біраз нәрсе екеніне келісемін, бірақ сіз Modernizr.touch және non-touch classnames туралы айтқанымды көресіз және мен Modernizr Blackberry браузерлері (тіпті touch ) ҚОЛМЕН тигізбеңіз. Мен айтқанымдай, егер біреу басқаша тапса, онда жақсы!
қосылды автор Joel Salisbury, көзі