gpt4 book ai didi

javascript - 使用 Javascript 在 iPad 上强制 CSS 过渡

转载 作者:太空宇宙 更新时间:2023-11-04 15:01:12 25 4
gpt4 key购买 nike

我有以下 Demo在我的桌面上效果很好。我将圆圈悬停,它会扩大 - 耶!

但是,在我的 iPad 上点击它时,圆圈并没有扩大。

是否可以使用一些 jQuery 在我的平板电脑上单击一次“触发”展开?

我是 jQuery 的新手,所以有点不确定从哪里开始。我宁愿不更换 <div><a>超链接标签,我会及时在圆圈内添加超链接。

非常感谢对此的帮助。这是我的 CSS 和 HTML 的副本以供引用:

CSS:

.containMe {
position:absolute;
top:5px;
left: 0px;
z-index:5
}

.containMe {
width: 147px;
height: 147px;
position: relative;
margin: 40px;
}

.circle {
width: 147px;
height: 147px;
margin: 0;
display: block;
position: relative;
overflow: hidden;

-webkit-border-radius: 75px;
-moz-border-radius: 75px;
border-radius: 75px;

-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
-ms-transition: all 0.3s;
transition: all 0.3s;
}

.containMe:hover .circle {
width: 285px;
height: 285px;

-webkit-border-radius: 150px;
-moz-border-radius: 150px;
border-radius: 150px;
}

HTML:

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>

<div class="containMe">
<div class="circle" style="background-color:#15c3a8">
<p>Text</p>
</div>
</div>

</body>
</html>

非常感谢您对此的任何帮助。

最佳答案

使用 CSS

selector:active { 
/* gives css to an active element */
/* so you could start in example webkit keyframes */
}

可以工作,但使用 js 或 jquery 来处理要容易得多!

使用 jQuery,您只需将点击事件绑定(bind)到所需的元素

$('.circle').on('touchstart',function(e){
console.log(e); // e contains all needed information from your touch event
});

好吧,有时候你想为移动端和桌面端制作一个页面,所以你需要一些东西来改变你正在观看的原生 js 事件名称..
你可以做类似的事情(但你应该验证第一行代码,我只是在 Apple 设备和台式机上测试它)

var touch=/Android|BlackBerry|iPhone|iPad|iPod|IEMobile/i.test(navigator.userAgent);
var multitouch=/iPod|iPhone|iPad/i.test(navigator.userAgent);
var ev= {
down: !touch ? "mousedown" : "touchstart",
keydown: !touch ? "keydown" : "keydown",
move: !touch ? "mousemove" : "touchmove",
up: !touch ? "mouseup" : "touchend",
click: !touch ? "click" : "touchstart"
};

因此您可以访问 eventListener 而不必担心不同的事件名称。不要编码两次! ^^ 你会用像..这样的变量来做到这一点

var elm=document.getElementById('idelement');
elm.addEventListener( ev.down, function(e){
// console.log(e.target);
}, false);

//or in jQuery, depending on your given classname
$('.circle').on(ev.down, function(e){
/* do nice stuff with e.target or $(this) */
});

您还可以使用 gesturechange 事件做一些不错的事情,但要注意这种事件类型,它并不是在所有地方都以相同的方式实现。

关于javascript - 使用 Javascript 在 iPad 上强制 CSS 过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16385939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com