te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>javascript - Can you prevent 3D touch on an <img> but not tap and hold to save? - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Can you prevent 3D touch on an <img> but not tap and hold to save? - Stack Overflow

programmeradmin3浏览0评论

On <img> tags on iOS mobile Safari, you can tap and hold on an image to bring up a Save Sheet. You can also 3D touch to pop/peek it.

Can you prevent 3D touch while maintaining the tap and hold functionality?

On <img> tags on iOS mobile Safari, you can tap and hold on an image to bring up a Save Sheet. You can also 3D touch to pop/peek it.

Can you prevent 3D touch while maintaining the tap and hold functionality?

Share Improve this question edited Oct 10, 2018 at 17:51 vadersfather asked Jun 22, 2018 at 4:54 vadersfathervadersfather 9,3497 gold badges36 silver badges59 bronze badges 3
  • stackoverflow./q/42160260/2873331 this might help – yeshashah Commented Jun 25, 2018 at 16:57
  • You might also consider using this library: pressurejs. – yeshashah Commented Jun 25, 2018 at 16:59
  • Any code sample? – Firanolfind Commented Jun 28, 2018 at 7:26
Add a ment  | 

4 Answers 4

Reset to default 5

Using this CSS stops the prompt from firing on any image and won't disable touch events from buttons or markers with images so they still function as normal.

You can still feel the haptic feedback from the touch event when you long press also, you just won't get the prompt/preview.

#root {
  -webkit-touch-callout: none;
}

You can disable or enable the touch-callout as you wish in your css

Adding a draggable attribute doesn't work to disable the 3D/force touch. But disabling pointer-events on the works (on iOS 12.2 at least):

img {
  pointer-events: none;
}

Else you have some documentation about force touch in webkit here: Link to Apple developer site

From HTML with draggable attribute

<img src='yourimage.png' draggable='false'>

Or by preventing default action by browser for dragstart event. Also by checking touch force.

document.querySelectorAll('img').forEach(el=> {

    el.addEventListener('dragstart', e => {
        e.preventDefault(); 
        return false; 
    });

    // customize your pressure force
    const force = 0.2; 

    // iOS
    el.addEventListener('touchforcechange', e => {
        if (e.changedTouches[0].force < force) {
            e.preventDefault();
            return false;
        }
    });

    // Standard, Firefox
    el.addEventListener('touchstart', e => {
        if (e.targetTouches[0].force < force) {
            e.preventDefault();
            return false;
        }
    });

});

JSFiddle example

If you convert your image to a data-url SVG and embed it through the svg tag then you cannot 3D touch it. You can also link to other SVG images through the SVG tag. Here is a w3 schools link on how to use the tag: https://www.w3schools./html/html5_svg.asp

发布评论

评论列表(0)

  1. 暂无评论