[PR]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
マテリアルデザインの動きは、美しく流動的に、空間の関係、機能、および意図を説明するために用いられるものである。
動きは、どのようにアプリが構成されていて、何ができるのかということを示すことができる。
マテリアル環境は、重力や摩擦といった現実世界の力から得たインスピレーションを描くものである。
これらの力は、ユーザー入力が画面上の要素に影響する際や、どのように要素が相互に作用するかということを映し出すものである。
マテリアルはユーザー入力には素早く正確に反応する必要がある。
マテリアルは現実世界にある力からインスパイアーされた自然な動きを表現する。
マテリアルはユーザーや周りにあるマテリアルを認識していて、オブジェクトに引き寄せられたりユーザーの意思に適切に反応できる。
正しい時に、正しい場所へユーザーの焦点を誘導する。
必要以上にユーザーを待たせるべきではない。
トランジッションは、明確で簡潔で統一感があるべきである。
一度にやりすぎるのは避けるべき。
マテリアル要素は速さ、反応性、意図によって統合される。
アプリケーションのモーション体験は、そのアプリケーション内で一貫している必要がある。
動きを使うことによる利点は、次の、マテリアルモーションを採用したアプリと、していないアプリの2つの例を見ることで確認できる。
var d = new Date();
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
var mycar = new Car("Eagle", "Talon TSi", 1993);
JavaScript において、オブジェクトはプロパティと型を持つ独立した存在
JSON.parse('{"p": 5}');
JSON.stringify({ x: 5 });
// ↓これはJS BinでES6使う用
/* jshint esnext: true */
var rgb = {r: 19, g: 79, b: 92};
// mapでやる方法
var rgb_1 = Object.keys(rgb).map(function (key) {
return rgb[key]; });
console.log(rgb_1);
// mapでキーの配列も作れる
var rgb_2 = Object.keys(rgb).map(function(key, index) {
return key;
});
console.log(rgb_2);
// ES7
// var rgb_3 = Object.values(rgb);
// console.log('rgb_3: ' + rgb_3);
// ES6のアローファンクション
var rgb_4 = Object.keys(rgb).map(key => rgb[key]);
console.log(rgb_4);
// Underscore.js
var rgb_5 = _.values(rgb);
console.log(rgb_5);
// jQuery
var rgb_6 = $.map(rgb, function(value, index) {
return [value];
});
console.log(rgb_6);
this.user.text = 'いえーい';
// this.$set('user.text', 'やっほー');
this.$set('user.text', 'やっほー');