小编pin*_*ngu的帖子

jQuery:检查鼠标是否在元素上

我正在使用以下场景:我有一个带热点的图像映射.当您将鼠标悬停<area>在图像地图上时,会显示一个<div class="info-panel">.这个div重叠<area>,所以div隐藏在mouseleave上<div class="info-panel">.

这主要是有效的,但在奇怪的情况下,例如,如果你去弹道并且移动鼠标太快,div就会保持不变.我认为它可能是在小<area>和实际<div>相交的情况下.我不担心,只有客户指出它是一个错误.

我能想到解决这个问题的唯一万无一失的方法是,如果信息窗口可见,请检查鼠标移动.如果是,那么检查鼠标当前是否在它上面 - 如果不是,则隐藏它.这将确保如果鼠标悬停在信息窗口上,则信息窗口永远不可见.

我的问题是:如何检查当前鼠标位置是否在信息窗口上?请记住,这是异常而不是规则,我不确定信息窗口是否可见?

jquery

4
推荐指数
1
解决办法
8714
查看次数

如果未提交表单,则触发onb​​eforeunload

我有一个表单,通过PHP提交3个提交操作:

  • 保存并继续
  • 保存并退出
  • 退出而不保存

我想触发一个"OnBeforeUnload"警报,以显示用户是否未点击任何表单操作以通知他们他们正在离开页面,并且他们的更改可能无法保存.

我尝试了以下代码,但似乎在我的点击事件之前触发了unbeforeunload.有关如何最好地实现这一点的任何建议?

$buttonpressed = false;
$j(".Actions input").click(function(){
    $buttonpressed = true;                                  
});

if(!$buttonpressed){
    window.onbeforeunload = function(){
        return "Your changes may not be saved.";
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery onbeforeload

4
推荐指数
1
解决办法
1万
查看次数

使用Razor使用Umbraco模板输出JSON

我遇到过一种情况,我需要复制一些JSON,以便网站的某个区域可以进行内容管理.我有一个需要复制的json文件.该网站的分类是复杂的,不幸的是我无法改变这一点.

我在Umbraco中设置了模板,我想要的数据显示在页面上,但我不知道如何将其转换为输出为JSON.

剃刀看起来像这样:

    @{
    dynamic memberships = Library.NodeById(1081);
    var packageGroups =  memberships.Descendants("Price");
    foreach(var package in packageGroups) {
        var top = package.AncestorOrSelf("Type");
        var Description = (@top.HasValue("Blurb")) ? @top.Blurb : @top.Description;
        var Locations = "";

        foreach(var item in package.UserLocation.ToString().Split(',')) {
            Locations += @Model.NodeById((@item)).Name;
            Locations += ",";
        }

        <ul>
            <li>Maintitle: @top.Parent().Title</li>
            <li>Title: @top.Title</li>
            <li>SubTitle: @SubTitle</li>
            <li>Description: @Description</li>
            <li>Link: @top.Url</li>
            <li>Location: @Locations</li>
            <li>Render: true</li>
        </ul>
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要输出这个来复制JSON文件,如下所示:

   {
       "items":[
          {
             "MainTitle":"Package Top Level Title",
             "Title":"Package Title",
             "SubTitle":"Additional Details",
             "Description":"We wil provide …
Run Code Online (Sandbox Code Playgroud)

json umbraco razor

4
推荐指数
1
解决办法
5380
查看次数

一般规则 - 何时使用模型(Codeigniter)

我只是对模型的经验法则感到好奇.通常,我仅在需要添加/编辑或更新对象的数据库条目的情况下使用它们.

但是,我正在构建一个应用程序,其中包含一个"配置"表,其中包含各种数据,例如上次更新,这将控制何时应该显示应用程序中的某些功能.在这种情况下,我将主要需要从配置表中检索数据.是否值得将这些配置方法放在模型中?

我很感兴趣地听到更多有经验的程序员如何接近MVC方法在CI - 例如伪方法(例如,什么与你的模型和控制器使用相同的对象的方法)将是最有帮助的.

php model-view-controller model codeigniter

3
推荐指数
1
解决办法
601
查看次数

PHP投票系统与会话?

我一直在阅读有关在PHP中创建投票系统的stackoverflow,以尽量减少来自同一用户的滥用/多次投票,但我没有遇到我的问题的答案.

我有一个应用程序,用户不需要注册投票或"喜欢"一个条目.显然,我想尽量减少滥用,我不想限制每个IP地址的投票,因为一些组织(包括我的)使用共享的IP地址.

我从来没有使用在非认证系统的会议之前,但因为这个应用程序是围绕进入投票中心(用于纯粹的娱乐价值,但我还是想尽量减少滥用)我在想,如果这个方法是有效的,以及是否有任何缺点,如性能影响,以及是否有可能以这种方式使用会话:

  • 加载网站时启动会话
  • 允许每个项目每个项目一票

如果这是一个坏主意,我的替代选择是允许每个IP地址(例如25)有合理数量的投票,或者在来自同一IP地址的投票之间设置时间限制.

你们推荐什么/你认为对用户来说最烦人的是什么?重启浏览器,等待5分钟投票或清除cookie?

php voting-system

3
推荐指数
1
解决办法
2503
查看次数

PHP验证_FILES

我有一个表单,用户可以通过该表单上传图像.在我的家用机器上我是这样验证的:

if(isset($_FILES['image']['name']))
Run Code Online (Sandbox Code Playgroud)

它工作正常,但它在我的工作机器上失败了.我需要用:

$_FILES['image']['name'] != ''
Run Code Online (Sandbox Code Playgroud)

我试过空($ _ FILES ['image']),但这也不起作用.我只是想知道为什么会这样呢?

php

1
推荐指数
1
解决办法
1016
查看次数