2016-07-09 2 views
0

Привет У меня есть код последующие:Проверьте это планшет или настольный

angular.module("myApp", []).controller("myController", function($scope) { 
 
    $scope.isShown = false; 
 

 
    $scope.togglePopup = function() { 
 
    $scope.isShown = !$scope.isShown; 
 
    } 
 
});
.wrapper { 
 
    display: flex; 
 
    flex-direction: column; 
 
    width: 100%; 
 
    background-color: grey; 
 
} 
 
.inputAddon { 
 
    display: flex; 
 
    flex-direction: row; 
 
} 
 
input { 
 
    width: 75px; 
 
    height: 19px; 
 
} 
 
.addon { 
 
    width: 25px; 
 
    height: 25px; 
 
    background-color: green; 
 
} 
 
.popup { 
 
    width: 200px; 
 
    height: 200px; 
 
    border: 1px solid red; 
 
    background-color: white; 
 
    position: absolute; 
 
    z-index: 1000; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app="myApp" ng-controller="myController" class="wrapper"> 
 
    <div class="inputAddon"> 
 
    <input type="number"> 
 
    <div class="addon" ng-click="togglePopup()"></div> 
 
    </div> 
 
    <div class="popup" ng-if="isShown"></div> 
 
</div>

Там вы можете увидеть вход с аддон кнопки на правой стороне, которая открывающего что-то вроде всплывающего окна с большим количеством действий в нем. Теперь он должен работать так:

  • Desktop: Нажмите в поле ввода = фокус в поле ввода и значения типа с клавиатуры. Нажмите кнопку addon (зеленый) = открывает всплывающее окно.
  • Tablet: Addon-button (green one) hidden. Нажмите на вход = не открывайте клавиатуру костюма браузера (например, виртуальную клавиатуру в сафари из ipad). Он открывает всплывающее окно, как кнопка-аддон (зеленый) на рабочем столе.

Так что мне нужен способ обнаружения, если есть планшет или рабочий стол. Когда это таблетка, мне пришлось добавить свойство readonly="true" на вход. Это не откроет клавиатуру костюма на планшете. Также необходимо скрыть кнопку addon и открыть всплывающее окно, когда я нажимаю на вкладке. На рабочем столе он должен работать как в фрагменте.

Я знаю, как добавить/удалить readonly и как скрыть/показать adddon-кнопку с JQuery, Javascrpt и т. Д. Но что лучше всего определить, если это планшет или рабочий стол? Я нашел несколько вопросов с $.browse, но я читал, что он больше не поддерживается sinse Jquery 1.9.1? Или есть ли способ сделать это с угловым?

Любые идеи/информацию об этом?

Спасибо.

+1

почему бы не увидеть этот пост. http://stackoverflow.com/questions/16520186/how-to-detect-tablet-mobile-desktop-tv-using-javascript – immirza

+1

См. [Обнаружение устройства (телефон, планшет, рабочий стол, мобильный класс, os, версии)] (http://hgoebl.github.io/mobile-detect.js/) –

+0

Привет @immirza спасибо за быстрый ответ. Этот плагин свободен также для коммерческих веб-приложений? Приветствия. – MrBuggy

ответ

Смежные вопросы