滚动时是否可以抓取用户滚动条的当前位置?
比方说,如果它们滚动到最顶部,那么它将为0,如果它们向下滚动它会改变.
每当我访问它时,我可以分配一个变量来包含当前滚动位置,还是已经有JavaScript中的函数?
我知道你可以<div>
用jQuery 淡出一个,但我想知道是否有可能淡出一个边界<div>
?
所以我得到了我的<div>
:
<div class="confession" style="border:3px solid #DDD;">
</div>
Run Code Online (Sandbox Code Playgroud)
而且我想知道如何让这个边界在5秒后淡出.
更新
任何仍然想要这样做的人都可以使用CSS3过渡.
请务必在支持的浏览器功能中查看它:http://caniuse.com/#search=transition
例
div {
border: 4px solid red;
-webkit-transition: border-color .25s ease;
-moz-transition: border-color .25s ease;
-ms-transition: border-color .25s ease;
-o-transition: border-color .25s ease;
transition: border-color .25s ease;
}
div:hover {
border-color: none;
}
Run Code Online (Sandbox Code Playgroud) 我在BitBucket中设置了一个管道,以自动将我项目的主分支部署到Azure Web App实例.
该应用程序部署文件并按composer update
预期运行(虽然它确实警告它以root身份运行),但php artisan migrate --force
返回:
Illuminate\Database\QueryException:SQLSTATE [HY000] [1045]拒绝访问用户'forge'@'127.0.0.1'(使用密码:NO)(SQL:select*from information_schema.tables where table_schema = forge and table_name = migrations)
我已经创建了该.env
文件,当我php artisan migrate
在shell中运行时,它成功运行并创建了表.
由于部署脚本触发了命令,因此'forge'是database.php
我图中的默认用户.env
.
有没有明显的东西我错过了导致这个问题,或者我应该以某种方式将其设置为不以root身份运行?我可以替换数据库细节,database.php
但我觉得这是错误的.
编辑
.env内容(某些数据替换为********):
APP_NAME=Laravel
APP_ENV=local
APP_KEY=********
APP_DEBUG=true
APP_URL=********
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=********
DB_DATABASE=********
DB_USERNAME=********
DB_PASSWORD=********
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
Run Code Online (Sandbox Code Playgroud)
编辑2
我意识到我还没有发布我的bitbucket-pipelines.yml
文件:
image: php:7.2-fpm
pipelines: …
Run Code Online (Sandbox Code Playgroud) 我有以下代码(来自此网站上的上一个问题),它从XML文件中检索某个图像:
<?php
$string = <<<XML
<?xml version='1.0'?>
<movies>
<movie>
<images>
<image type="poster" url="http://cf1.imgobject.com/posters/b7a/4bc91de5017a3c57fe00bb7a/i-am-legend-original.jpg" size="original" width="675" height="1000" id="4bc91de5017a3c57fe00bb7a"/>
<image type="poster" url="http://cf1.imgobject.com/posters/b7a/4bc91de5017a3c57fe00bb7a/i-am-legend-mid.jpg" size="mid" width="500" height="741" id="4bc91de5017a3c57fe00bb7a"/>
<image type="poster" url="http://cf1.imgobject.com/posters/b7a/4bc91de5017a3c57fe00bb7a/i-am-legend-cover.jpg" size="cover" width="185" height="274" id="4bc91de5017a3c57fe00bb7a"/>
</images>
</movie>
</movies>
XML;
$xml = simplexml_load_string($string);
foreach($xml->movie->images->image as $image) {
if(strcmp($image['size'],"cover") == 0)
echo $image['url'];
}
?>
Run Code Online (Sandbox Code Playgroud)
我想知道的是,如何加载外部XML文件而不是像上面显示的那样在实际的PHP中编写XML数据?
我有一个div集,用于隐藏内容overflow-x
和使用显示(visible
)内容overflow-y
。
不幸的是,这不符合我的要求。它添加了垂直滚动条-我认为这是因为overflow-x
并且overflow-y
不能一起使用。
据我所知,是否将一个溢出设置为隐藏,将另一个溢出设置为自动。
还有其他解决方法吗?因此,我可以水平隐藏溢出并垂直显示(无滚动)吗?
只是为了没有混乱,这里有个小提琴来解释更多:http : //jsfiddle.net/kwnQk/
编辑
这是我遇到的实际问题:http : //jsfiddle.net/kwnQk/1/
我有一个从div和jQuery创建的选择框,最终超出了div的高度,导致它添加了滚动条。
遗憾的是,溢出功能的工作方式与之相同,因为div overflow-x
必须隐藏,从而导致div overflow-y
是自动的。
编辑2
请参阅此新的JSFiddle,以确切说明为什么我需要溢出:http : //jsfiddle.net/kwnQk/3/
它也包含滑块,需要将其设置为一定的宽度。而且它们不能占据页面的整个高度,因此我也必须限制它们的高度。
:)
我希望制作一个非常简单的评级系统.它不会包含像平均值这样的东西,它会逐渐投票或投票,所以如果有更多的投票,那么它将会进入一个负面的立场.
我想要的是点击投票/关闭的链接,页面没有刷新,只是评级号码.我猜测我可以在调用新数据时使用JavaScript附加,但是我不知道如何使用JavaScript运行MySQL查询.
根据我的理解,这不是那么安全,所以我希望我可以从PHP文件运行它?
谁能告诉我怎么做呢?
我正在使用jQuery将新<option>
标记附加到<select>
字段,在某些情况下,我需要删除这些选项而不知道它们的值.
是否可以删除jQuery创建的所有选项,同时保留原始选项的完整性?
我能想到的唯一方法是检查它们不是我想要保留的值.希望有更简单,更快捷的方式吗?
我正在尝试销毁 jQuery UI 的可拖动实例,但收到“无法调用方法”错误。
我的代码
$('table.paper tr').draggable({
helper: 'clone',
create: function(event, ui) {
$('body').on('click', '[data-action="edit-ingredients"]', function(event) {
event.preventDefault();
$('table.paper').draggable('destroy');
});
},
start: function(event, ui) {
c.tr = this;
c.helper = ui.helper
$(this).hide();
},
drag: function(event, ui) {
var collides = $('table.paper').overlaps($(c.helper));
if (collides.hits.length) {
$(c.helper).removeClass('delete');
} else {
$(c.helper).addClass('delete');
}
}
});
Run Code Online (Sandbox Code Playgroud)
错误
Error: cannot call methods on draggable prior to initialization; attempted to call method 'destroy'
http://code.jquery.com/jquery-1.11.0.min.js
Line 2
在“逻辑说话”中,这个错误告诉我我的代码流不正确,因为当我尝试销毁它时 jQuery UI 的可拖动对象未启动 - 但是,正如您所看到的,我正在可拖动对象的 ' 中创建事件侦听器创建'事件。
我正在尝试编写一个我刚刚制作的设计:http://www.richardhedges.co.uk/brlan/design.jpg
我几乎完成了编码,但我唯一不知道怎么做的是页脚重叠主要内容.我想要它做的是滚动内容.(就像在Facebook消息上一样)
页脚只是一个没有任何内容的div:
<div class="footer"></div>
Run Code Online (Sandbox Code Playgroud)
这是样式表:
div.footer {
width: 980px;
height: 114px;
float: left;
background-image: url(../images/footer.png);
background-repeat: no-repeat;
margin-bottom: 20px;
}
Run Code Online (Sandbox Code Playgroud)
我需要创建一个新的div,我将其中包含内容(如design.JPG中所示),但它必须在页脚中"后面"PNG图像.我完全不知道我是怎么做到的 - 我为无知而道歉.
我想在网络浏览器中播放AVI文件,但我似乎无法找到一个合适的工具.
基本的WMP对象嵌入是我现在正在使用的,但它并没有真正做我想做的事情,我无法真正实现JavaScript.(AFAIK我不能.我做了一点挖掘,这就是我得出的结论)
虽然我不喜欢它,但我也尝试过DivX.它有广告,我也不知道是否也可以包含JavaScript.
AFAIK Flash根本不支持AVI播放.
有没有人知道任何可以在网络上播放AVI文件的播放器,我可以将某种JavaScript集成到(或有API)中?
只是一个想法,但Java本身会有这样的东西吗?
播放器还需要能够像这样来源文件:
file:\\Network-PC-Name\avi\avifile.avi
我有一个名为$ rank_array的数组:
Array ( [Tribus Bella] => 179 ) Array ( [TestClan] => 767 )
当我运行此代码时:
foreach ($rank_array as $clan => $rank) {
echo $clan.' = '.$rank.'<br />';
}
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
Tribus Bella = 179
TestClan = 767
Run Code Online (Sandbox Code Playgroud)
我想以相反的顺序显示它(所以它按$ rank变量排序),但是当我使用类似asort的东西时,它根本不会改变顺序.
谁能帮忙解释一下原因?并帮我修复它?
编辑
所有函数似乎都没有工作(arsort,asort等),所以我想知道这是否是我将数据插入数组的方式.
我正在使用此代码插入它
$rank_array = array($q['name'] => $clan_total_points);
Run Code Online (Sandbox Code Playgroud)
那是错的吗?
我已经从PHP会话变量创建了一个数组,现在我正在尝试使用ajax(在jQuery中)从数组中删除一个元素.
到目前为止,我有以下代码:
$val = $_SESSION['enquiry-basket'];
$array = explode($val);
foreach ($enquiries as $a => $q) {
if ($q == $_POST['product_id']) {
unset($array[$a]);
}
}
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,它不会删除该项目.
任何人都可以解释原因,并告诉我如何解决它?
编辑
对不起大家.我提到jQuery的原因是因为我使用jQuery ajax调用来处理上面显示的PHP.
ajax查询运行正常,因为一旦ajax返回成功,它就会处理一些javascript好东西(从HTML中删除一个div).
我添加了分隔符(不能相信我错过了它)但是元素仍然没有从数组中删除.
我从来不擅长多维数组,所以这里是打印的数组:
Array ( [0] => 6 [1] => 8 )
Run Code Online (Sandbox Code Playgroud)
它看起来对我来说,但我是阵中的业余爱好者.(6和8当然是我插入的字符串)
我的SQL查询是SELECT * FROM chat WHERE to = '$user_id' AND client_id = '001' LIMIT 4
由于某种原因,查询给我以下错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to = '1' AND client_id = '001' LIMIT 4' at line 1
我使用了不同的行,查询运行完全正常 - 是因为"to"这个词的错误?或者这背后还有其他什么?
仅供参考,这是PHP:
$user_id = $_SESSION['user_id'];
$client_id = '001';
if (!$query = sql("SELECT * FROM arrowchat WHERE to = '$user_id' AND client_id = '$client_id' LIMIT 4")) …
Run Code Online (Sandbox Code Playgroud)