小编prk*_*prk的帖子

在启用触摸的浏览器上创建和触发触摸事件?

我试图在我的javascript中触发触摸事件来模拟用户交互以便测试功能.我尝试了以下代码段:

try {
    var targetElement = document.elementFromPoint(55, 155);
    console.log(targetElement);
    var evt = document.createEvent('UIEvent');
    evt.initTouchEvent('touchstart', true, true);

    evt.view = window;
    evt.altKey = false;
    evt.ctrlKey = false;
    evt.shiftKey = false;
    evt.metaKey = false;

    targetElement.dispatchEvent(evt);
} catch (except){
    alert(except);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出异常'TypeError:表达式的结果'evt.initTouchEvent [undefined]'不是函数.

有人可以指出我做错了什么吗?

javascript javascript-events

9
推荐指数
2
解决办法
2万
查看次数

如何实现缩放到重新布局图像缩略图的 Google 相册功能

在 Google 相册应用中,我们可以查看按拍摄日期、月份或年份分组的照片。

为了在分组模式之间切换,它们有一个很好的响应动画,其中网格中项目的大小根据当前的捏合而变化。

我已经很容易地弄清楚如何使用 RecyclerView 和 GridLayoutManager 创建单独的分组屏幕。但是,我对如何实现在它们之间切换的平滑过渡动画没有任何想法。

任何人都可以提供一个从哪里开始的想法吗?

我的想法是让其他分组屏幕始终准备在另外两个 RecyclerViews 中,并在捏合操作时在它们之间淡入淡出。但这不是 Google 相册的做法,因为我可以看到相同的视图正在被重用/重新排列以显示新屏幕。

android material-design android-recyclerview recyclerview-layout

5
推荐指数
0
解决办法
538
查看次数