Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Jquery隐藏Div(需要一个替代项)_Php_Javascript_Jquery_Css - Fatal编程技术网

Php Jquery隐藏Div(需要一个替代项)

Php Jquery隐藏Div(需要一个替代项),php,javascript,jquery,css,Php,Javascript,Jquery,Css,我的网站有一个功能,用户可以从下拉框中选择音频,当他们这样做$.post功能被调用时,它输出一个div,音频播放器自动启动。我的问题是,当我使用.hide时,我不希望用户看到音频播放器;音频播放器不适用于firefox,但适用于其他浏览器。如果我将音频播放器宽度设置为0px,它将无法在safari中工作。我尝试通过css格式化div 声音{ 宽度:0px; 高度:0px; }但是它没有任何影响是的,名字是正确的。那么,有没有其他方法可以隐藏div,使其在所有浏览器上都能工作呢。顺便说一句,音频播

我的网站有一个功能,用户可以从下拉框中选择音频,当他们这样做$.post功能被调用时,它输出一个div,音频播放器自动启动。我的问题是,当我使用.hide时,我不希望用户看到音频播放器;音频播放器不适用于firefox,但适用于其他浏览器。如果我将音频播放器宽度设置为0px,它将无法在safari中工作。我尝试通过css格式化div

声音{ 宽度:0px; 高度:0px; }但是它没有任何影响是的,名字是正确的。那么,有没有其他方法可以隐藏div,使其在所有浏览器上都能工作呢。顺便说一句,音频播放器是flash swf文件。

试试以下方法:

$('#sound').css('visibility', 'hidden').hide();
试试这个:

$('#sound').css('visibility', 'hidden').hide();

尝试不透明度:0;或可见性:隐藏

尝试不透明度:0;或可见性:隐藏

您没有尝试使用display的CSS属性:none;或可见性:隐藏;。您甚至可以在浏览器检测时设置这些属性。

您没有尝试使用display:none;或可见性:隐藏;。您甚至可以在浏览器检测时设置这些属性。

如果隐藏flash电影,大多数浏览器都足够聪明,可以理解它不需要初始化


因此,您可以给它一个非常小的宽度和高度,在嵌入它时将wmode参数设置为transparent或不透明,这允许您将HTML元素放置在它的顶部,然后在flash电影的顶部放置一个白色div。将html元素放在flash的顶部以覆盖它不会被视为隐藏,没有浏览器会这么聪明。但是:-

如果隐藏flash电影,大多数浏览器都足够聪明,可以理解它不需要初始化

因此,您可以给它一个非常小的宽度和高度,在嵌入它时将wmode参数设置为transparent或不透明,这允许您将HTML元素放置在它的顶部,然后在flash电影的顶部放置一个白色div。将html元素放在flash的顶部以覆盖它不会被视为隐藏,没有浏览器会这么聪明。然而:-

不过,两者都是黑客

在一些评论之后添加不确定是否适合他:

$('#sound').css({position: 'absolute', width: '1px', height: '1px', overflow: 'hidden'}).find('embed, object').css('margin-left', '1px'); 

不过,两者都是黑客

在一些评论之后添加不确定是否适合他:

$('#sound').css({position: 'absolute', width: '1px', height: '1px', overflow: 'hidden'}).find('embed, object').css('margin-left', '1px'); 


声音是音频播放器本身,还是它的包装?我相信如果你隐藏一个包装袋,它可以工作

声音是音频播放器本身还是它的包装?我相信如果你隐藏一个包装袋,它可以工作

谢谢,适用于除safari browser for windows之外的所有浏览器:有时,当一个div行为异常时,最好将该div放在包装器div中,并在包装器上设置位置/显示属性。如果您真的愿意,您甚至可以将其放在iframe中。谢谢,它适用于除safari browser for windows之外的所有浏览器有时,当一个div行为异常时,最好将该div放在包装器div中,并在包装器上设置位置/显示属性。如果你真的想,你甚至可以把它放在一个iframe中。如果不看你的代码,很难说。您是否尝试过其他CSS,例如display:none?你试过我的建议了吗?把div放在一个包装器中,然后使用这个包装器。我确实把它放在了一个包装器中——它适用于除safari之外的所有浏览器,我想如果它没有出现在屏幕上,它就不会在safari上播放:很难说没有看到你的代码。您是否尝试过其他CSS,例如display:none?你试过我的建议了吗?把div放在一个包装器中,然后使用这个包装器。我确实把它放在了一个包装器中——它适用于除safari之外的所有浏览器,我想如果它没有出现在屏幕上,它就不会在safari上运行:我试过上面的方法,它们适用于除safari之外的所有浏览器。我不知道这有什么问题。你是说这两种方法都只适用于狩猎?在Safari中,如果你只是将玩家放在页面上任何一个1px×1px可见的div中,它能工作吗?如果div是可见的,例如,如果是1px,它可以工作。如果我将不透明度更改为0,它将不起作用,位置hack也不起作用。我正在使用。很有趣。你可以尝试的另一个破解方法是$'sound'.css{position:'absolute',width:'1px',height:'1px',overflow:'hidden'}。查找'embed,object'。css'margin-left',1px';这将使你的播放器div保持为1px可见div,但是它的内容应该是偏移和隐藏的,并且显示为不可见。不,它在safari上不起作用,我只是将它改为1px,并将音频播放器的颜色改为白色,现在没有人能看到它。非常感谢您的帮助@everyone。我尝试了上述黑客,它们适用于除Safari之外的所有浏览器。我不知道这有什么问题。你是说这两种方法都只适用于狩猎?在Safari中,如果你只是将玩家放在页面上任何一个1px×1px可见的div中,它能工作吗?如果div是可见的,例如,如果是1px,它可以工作。如果我将不透明度更改为0,它将不起作用,位置hack也不起作用。我正在使用。很有趣。另一个你可以尝试的黑客是$'soun
css{位置:'absolute',宽度:'1px',高度:'1px',溢出:'hidden'}。查找'embed,object'。css'margin-left','1px';这将使你的播放器div保持为1px可见div,但是它的内容应该是偏移和隐藏的,并且显示为不可见。不,它在safari上不起作用,我只是将它改为1px,并将音频播放器的颜色改为白色,现在没有人能看到它。非常感谢大家的帮助。