我正在寻找一个允许我从文件名中删除扩展名的小函数.
我通过谷歌搜索发现了许多例子,但它们很糟糕,因为它们只是用"."删除部分字符串..他们使用点作为限制器,只是剪切字符串.
看看这些脚本,
$from = preg_replace('/\.[^.]+$/','',$from);
Run Code Online (Sandbox Code Playgroud)
要么
$from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.'))));
Run Code Online (Sandbox Code Playgroud)
当我们添加这样的字符串时:
这是somestring的例子
它只返回"这个"......
扩展名可以包含3个或4个字符,因此我们必须检查点是否位于4或5位置,然后将其删除.
怎么做到呢?
这是它的样子;
$( "#box ul li" ).draggable({
helper: "clone"
});
$( ".item" ).draggable({containment: ".door"});
$( ".door" ).droppable({
accept: ":not(.ui-sortable-helper, .item)",
drop: function( event, ui ) {
$( "<div class='item'></div>" ).html(ui.draggable.find("img")).appendTo(this);
}
});
Run Code Online (Sandbox Code Playgroud)
用户拖动$("#box ul li")元素并将其放在$(".door")元素上.它将它附加到带有$(".item")选择器的$(".door")元素.
我正在使用jquery UI - Draggable来拖放项目.那里没有问题.
这是实际的问题;
但是当你开始拖动元素时,函数会改变元素的左侧和顶部位置,如; 上图:10px左:10px.但我想将基于百分比的项目拖到包含元素.它应该是 最高的:10%; 左:10%.
关于如何做到这一点的任何想法?
为什么以下代码给我0而不是1?我希望我的函数更改在函数外声明的变量,但我不想在函数声明中指定变量.
that = 0;
function go(input) {
input++;
}
go(that);
console.log(that);
Run Code Online (Sandbox Code Playgroud) 任何人都可以为我提供少于五行的代码,我可以保存为.hs并作为haskell程序运行并看到魔术发生了吗?互联网有时很复杂.
当我的html5视频播放器达到某个时间时,我想显示()一个div.我能够在视频结尾处显示一个div,但我不知道如何在视频处于特定时间时显示div,如0:06.
<div id = "showdiv" style="display:none" align="center">
this is the message that will pop up.
</div>
<video id='myVideo' align="center" margin-top="100px" class='video-js
vjs-default-skin' preload='auto' data-setup='{}' width='800' height='446'>
<source src='myVideo.mp4' type='video/mp4'l></source>
<script>
document.getElementById('myVideo').addEventListener('ended',myHandler,false);
function myHandler(e) {
if(!e) { e = window.event; }
$("#showdiv").toggle("slow");
}
</script>
Run Code Online (Sandbox Code Playgroud) 假设我有一个包含子 div 的 div。容器 div 设置为margin: 0auto,因此当宽度增加时,div 会在两侧扩展。如果此容器内的 div 也设置为margin: 0自动,是否有办法让此 div 扩展到其容器 div 之外并同样向右和向左延伸?
下面的例子表明,当.background 的宽度增加到超过容器的宽度时,它的大小只从右侧增加,而不是从两侧增加。
css 和 html:
.container {
width: 600px;
background-color: lightgreen;
margin: 0 auto;
}
.background {
width: 300px;
margin: 0 auto;
background-color: blue;
}
.content {
width: 200px;
background-color: lightblue;
margin: 0 auto;
}Run Code Online (Sandbox Code Playgroud)
<div class = "container">
<div class = "background">
<div class = "content">
content
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
这一切都是为了让横幅图形背景图像跨越页面的主体宽度,但仍然使页面内部的内容保持不变。
一旦用户选择了文件,我就有条件使用html5文件api检查文件大小是否超过1mb.
function handleLimit(evt) {
var files = evt.target.files;
f = files[0];
console.log(f.size);
if (f.size > 1048576) {
/*JS for clearing form*/
}
}
Run Code Online (Sandbox Code Playgroud)
当处理程序知道文件超过一定大小时,我想在我的输入标签上运行以清除/强制客户端选择另一个文件的脚本是什么?
我想编写一个函数,检查随机数是否等于前一个随机数,并返回一个不等于前一个随机数的新随机数.我想使用递归来做这个,但我不确定这是否是正确的语法.
function newNumber(next,previous) {
if (next != previous)
return next;
else {
next = Math.floor(Math.random()*10);
newNumber(next, previous);
}
}
Run Code Online (Sandbox Code Playgroud)
什么是使这个工作的最佳方式?
我正在研究一个在div体内循环文本的自动收报机.我可以让它以指定的速率移动文本,但我无法弄清楚如何让JQuery循环文本.一旦div中的内容到达结尾,如何在仍然显示尾部的其余内容的同时将其循环回来?
码:
var left = -500;
$(document).ready(function(e){
function tick() {
left++;
$(".ticker-text").css("margin-left", -left + "px");
setTimeout(tick, 16);
}
tick();
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class = "ticker-container">
<div class = "ticker-text">
start text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text end
</div>
</div> …Run Code Online (Sandbox Code Playgroud) 我正在编写一个带有JQuery和HTML5画布标签的简单页面,我在画布上移动一个形状,按'w'表示向上,'s'表示向下,'a'表示左,'d'表示右.我把它全部工作了,但我希望这个形状在敲击钥匙时以恒定的速度开始移动.现在有某种保持期,然后运动开始.如何让动作立即发生?
这是我的代码的重要部分:
<script src="jquery.js"></script>
<script src="JQuery.print.js"></script>
<body>
<canvas id="myCanvas" width="500" height="200" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.</canvas>
<br><br>
start navigating<input type="text" id = "enter"/>
<div id = "soul2">
coords should pop up here
</div>
<div id = "soul3">
key should pop up here
</div>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
//keypress movements
var xtriggered = 0;
var keys = {};
var north = -10;
var east = 10;
var flipednorth = 0;
$(document).ready(function(e){
$("input").keydown(function(){
keys[event.which] …Run Code Online (Sandbox Code Playgroud) 我有一系列shell命令,我想放在一个程序中,并从命令行执行程序.我决定使用PHP,所以目前我正在尝试运行最基本的shell命令.
另存为build.php
<?php
shell_exec('cd ..');
echo "php executed\n";
?>
Run Code Online (Sandbox Code Playgroud)
从命令行
php build.php
Run Code Online (Sandbox Code Playgroud)
产量
php executed
Run Code Online (Sandbox Code Playgroud)
Php正确执行但我仍然在同一目录中.如何让shell_exec(...)成功调用shell命令?