禁用GIF自动播放

时间:2014-08-21 17:22:02

标签: javascript onload animated-gif autoplay

我正在寻找一种方法来自动禁用我的小聊天网站上发布的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

1 个答案:

答案 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:代码未经过测试......这只是为了显示伪代码。