我正在寻找一种方法来自动禁用我的小聊天网站上发布的GIF动画的自动播放(基于php) 我想我已经接近了,但是我对这个剧本的想法都很缺乏:
<script>
myVid=document.getElementsByTagName('img');
function disableAutoplay()
{
myVid.autoplay=false;
myVid.load();
}
</script>
</head>
<body onload="disableAutoplay();">
目标:防止自动启动onload的已发布GIF(动画)。 感谢
更新
能够使用jquery,但是&gt; 试图找出一种更清洁的方法来实现这一点,关于鼠标悬停事件的建议让我思考,也许这样的事情会有可能吗?
$com = $_POST['txt'];
$count = strlen($com);
$com = stripslashes($com);
$alter1 = array(".gif");
$com = str_ireplace($alter1, ".gif autoplay=false onmouseover **MAKE IT PLAY**", $com);
我现在正处于薄冰,甚至不确定用HTML标签控制这样的GIF
答案 0 :(得分:3)
我不知道是否有原生的停止方式,但你可以做的只是把静态png / jpeg图片作为你的gif图片的起点。然后当你点击播放时,用gif动画替换那个静态图像。
更新
<script>
window.document.onload = function(e){
var myVid=document.getElementsByTagName('img');
var gifPath=myVid.src;
myVid.src='/static/image/path.png';
// now you can use your gif depending on business logic
}
</script>
PS:代码未经过测试......这只是为了显示伪代码。