我正在尝试设置YouTube iframe API以播放质量较低的全高清视频.我的目标是节省移动设备的带宽并减少加载时间.我的HTML结构是经典的播放器div,还有消息的调试div.
HTML
<div id="debug"></div>
<div id="your_video_id">
<div id="player"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我试图调用setPlaybackQuality
为玩家准备尽快,以避免移动用户浪费的缓冲时间(如本建议后).我也在"BUFFERING"和"PLAYING"状态下调用它.当质量改变时,调试内容将根据实际播放质量进行更新.
JAVASCRIPT
/* Trigger player ready */
function onPlayerReady(event)
{
player.setPlaybackQuality("small");
}
/* Detect playback quality changes */
function onQualityChange(event)
{
document.getElementById("debug").innerHTML = event.data;
}
/* Trigger player events */
function onPlayerStateChange(event)
{
if (event.data == YT.PlayerState.BUFFERING)
{
player.setPlaybackQuality("small");
}
if (event.data == YT.PlayerState.PLAYING)
{
player.setPlaybackQuality("small");
}
}
Run Code Online (Sandbox Code Playgroud)
该代码似乎在桌面上工作(调试正确设置为"小"),但它在移动(调试设置为"大",与Android 4.2.2测试)忽略.这有解决方案吗?
假设在try...catch
块中有一个PHP代码.假设catch
你想在内部做一些可能会失败并抛出新异常的事情(即发送电子邮件).
try {
// something bad happens
throw new Exception('Exception 1');
}
catch(Exception $e) {
// something bad happens also here
throw new Exception('Exception 2');
}
Run Code Online (Sandbox Code Playgroud)
处理catch
块内异常的正确(最佳)方法是什么?
我有一个包含"iframe"元素的文件
<iframe src="test.php" width="100%" id="frameDemo"></iframe>
Run Code Online (Sandbox Code Playgroud)
和一个文件test.php包含一个未知高度的div.
<div>some content...</div>
Run Code Online (Sandbox Code Playgroud)
我想创建一个Jquery脚本来获取iframe中div的高度.
我尝试过以下但是收到空响应.
$(document).ready(function()
{
var mydiv = $( "#frameDemo" ).contents().find("div");
var h = mydiv.height();
alert(h);
});
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?提前致谢.
我有一个 div 样式,可以在悬停时在背景颜色上平滑过渡。该 div 显示在许多页面(包括主页)中,但在主页中它具有不同的背景颜色。
div {
border:1px solid;
background-color:#fff;
display:inline-block;
width:100%;
height:100px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}
div.homepage {
background-color:#777;
}
div:hover, div.homepage:hover {
background-color:#f00;
}
Run Code Online (Sandbox Code Playgroud)
由于此 div 包含在每个页面上的 PHP 片段中,因此(保持代码清洁)的想法是使用 PHP 输出通用 div,然后仅通过 jQuery 在主页上添加“主页”类。
$('div').addClass("homepage");
Run Code Online (Sandbox Code Playgroud)
不幸的是,这会导致页面加载时出现不希望的转换(请参阅fiddle,为了清楚起见,在加载后单击“运行”)。如何仅在页面加载时禁用 CSS 转换,而不影响正常行为(当 div 悬停时)?
我有一个带有整数ID列的表.我想获得此列的最小未使用值.查询应找到表ID中的第一个孔并获取其中的最小值.我将尝试用一些例子来解释它.
例1:无孔表
在这种情况下,我有一个没有孔的表,查询应该只是得到最小的未使用值:应该得到:4
|id|
|1 |
|2 |
|3 |
Run Code Online (Sandbox Code Playgroud)
示例2:顶部有孔的桌子
在这种情况下,我们在顶部有一个洞(缺失值:1).查询找到漏洞并获取其中的最小值:应该得到1.
|id|
|2 |
|3 |
|4 |
Run Code Online (Sandbox Code Playgroud)
同样在这种情况下,我们在顶部有一个洞,但我们内部有更多的缺失值(缺少值:1和2).查询找到漏洞并获取其中的最小值:应该得到1.
|id|
|3 |
|4 |
|5 |
Run Code Online (Sandbox Code Playgroud)
例3:中间有孔的桌子
在这种情况下,我们在中间有一个洞(缺少值:2和3).查询找到漏洞并获取其中的最小值:应该得到2.
|id|
|1 |
|4 |
|5 |
Run Code Online (Sandbox Code Playgroud)
例4:在顶部和中间有孔的桌子
在这种情况下,我们有多个洞:一个在顶部(缺失值:1),一个在中间(缺失值:3).查询找到第一个洞并获得其中的最小值:应该得到1.
|id|
|2 |
|4 |
|6 |
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这篇文章中提出的解决方案,但在我的案例中它没有按预期工作.有任何想法吗?
我有一个多维索引数组。每个元素都是一个关联数组,id
其中有一列在元素之间是唯一的(它的值在数组中永远不会重复)。
[indexed] =>Array
(
[0] => Array
(
[id] => john
[name] => John
[age] => 29
),
[1] => Array
(
[id] => peter
[name] => Peter
[age] => 30
),
[2] => Array
(
[id] => harry
[name] => Harry
[age] => 19
)
)
Run Code Online (Sandbox Code Playgroud)
我的目标是将这个数组转换为一个多维关联数组,由id
值索引。
[indexed] =>Array
(
[john] => Array
(
[id] => john
[name] => John
[age] => 29
),
[peter] => Array
(
[id] => peter
[name] => Peter
[age] …
Run Code Online (Sandbox Code Playgroud) 是否可以$_POST
使用 PHP 以关联数组的方式创建输入组并访问它们?我有一个表单,用户可以在其中输入有关产品的信息。每个产品都有一个名称和一个描述。
简单的解决方案
在典型的形式中,我会创建一个 HTML 结构,如:
<form method="post" id="insert" action="test.php">
<!-- First product -->
<input type="text" name="title1"/>
<input type="text" name="description1"/>
<!-- Second product -->
<input type="text" name="title2"/>
<input type="text" name="description2"/>
<input type="submit" name="submit" value="Insert products" />
</form>
Run Code Online (Sandbox Code Playgroud)
并通过 PHP 访问数据:
if(isset($_POST['submit']))
{
echo 'Submitted data:<br/>';
echo 'title='.$_POST['title1'].' description='.$_POST['description1'].'<br/>';
echo 'title='.$_POST['title2'].' description='.$_POST['description2'].'<br/>';
}
Run Code Online (Sandbox Code Playgroud)
棘手(但更难)的伪解决方案
我想创建的是一个 HTML 伪代码,其中产品输入按结构分组,带有标题和描述,如下所示:
<form method="post" id="insert" action="test.php">
<!-- First product -->
<div name="products[]">
<input type="text" name="title"/>
<input type="text" name="description"/>
</div>
<!-- Second product --> …
Run Code Online (Sandbox Code Playgroud) 我有一个包含图像(img)元素的div,它在其内部延伸100%宽度.我想指定div的最大高度,并隐藏超过此高度的图像部分.但我也想让这个图像垂直居中于div内,只显示它的中心部分.
例如,如果浏览器宽度为1200像素且图像宽高比为4:3,则应显示图像(1200x900)px.但是如果我们想要将高度裁剪为仅300px并垂直居中,则图像应位于div内的-300px处(并且div应隐藏图像高度的0-300和600-900).其他人也可以采取类似的想法.
我很确定这可以通过javascript轻松完成,但我想知道是否有办法用CSS也可以.提前致谢!
我创建了一个backup.sql
脚本来还原MySql数据库。我已经使用PHPMyAdmin导入检查了脚本,并且一切正常(数据库已成功还原)。现在,我想通过PHP运行它。我找到了这个问题,我有:
1)在以下内容的htdocs文件夹中创建一个PHP文件
$site_path= realpath(dirname(__FILE__)).'/';
$command = 'mysql'
. ' --host=' . 'localhost'
. ' --user=' . 'myuser'
. ' --password=' . 'mypass'
. ' --database=' . 'dbname'
. ' --execute="SOURCE ' . $site_path;
$output = shell_exec($command . 'backup.sql"');
echo "<pre>".$output."</pre>";
Run Code Online (Sandbox Code Playgroud)
2)将backup.sql脚本放入htdocs文件夹
但是,当我运行脚本时,数据库上没有任何反应,关于shell_exec结果也没有显示。我正在Windows机器上的Apache下运行PHP和MySql。命令变量具有以下值:
mysql --host=localhost --user=myuser --password=mypass--database=dbname --execute="SOURCE C:\Programmi\Apache Software Foundation\Apache2.2\htdocs/
Run Code Online (Sandbox Code Playgroud)
我想念什么?
我有一个带标题和一些部分的简单HTML.
<header>Header</header>
<section>Section 1</section>
<section>Section 2</section>
<section>Section 3</section>
Run Code Online (Sandbox Code Playgroud)
我想设计第一部分的样式
section:first-child {
background-color:green;
}
Run Code Online (Sandbox Code Playgroud)
似乎:first:child
选择器在header
存在时不起作用(jsfiddle).当我删除header
一切工作再次!为什么?
我有一个包含一些表格的页面。在提交时,我想匹配向后搜索表单的元素(即段落)的第一次出现。例如
#firstform
提交时,我想匹配
#secondparagraph
#secondform
提交时,我想匹配#thirdparagraph
<div>
<p id="firstparagraph">Some other paragraph</p>
<ul>
<li>First element</li>
<li>Second element</li>
</ul>
<p id="secondparagraph">Some other paragraph</p>
</div>
<form id="firstform">
<input type="submit" value="Submit1" />
</form>
<p id="thirdparagraph">Some other paragraph</p>
<form id="secondform">
<input type="submit" value="Submit2" />
</form>
Run Code Online (Sandbox Code Playgroud)
是否可以创建一个向后搜索并在第一次匹配时停止的 jQuery 函数?
我正在尝试使用FlexSlider创建响应式滑块.我的目标是让所有幻灯片的最大高度等于.flexslider
100%的高度.
以下代码段显示了我的问题:我希望所有幻灯片(红色和绿色)都具有最大高度,覆盖容器高度(独立于其内容).我试着设置height:100%;
但它不起作用.我能做什么?