小编Kev*_*Kev的帖子

如何使用jQuery和blockUI将DIV置于页面中心?

我正在尝试转换Matt Berseth的' YUI Style Yes/No Confirm Dialog ',所以我可以将它与jQuery blockUI插件一起使用.

我不得不承认我不是CSS大师,但我认为即使对我来说这也很容易....除了10个小时之后我不知道为什么我不能让爆炸的东西工作.

问题是我似乎无法让'confirmDialogue'DIV在页面上居中,而上面没有显示任何工件.或者,如果我通过执行....重置blockUI的CSS设置:

$.blockUI.defaults.css = {};
Run Code Online (Sandbox Code Playgroud)

.....我发现DIV左对齐.

我已经尝试了各种各样的东西但CSS不是我的强点是服务器端应用程序有点人:(

所以,如果那里的任何人都是jQuery/blockUI/CSS向导阅读这个...请你去试试让我知道我错了什么?

基本上我遵循Matt博客上的设计模板,HTML看起来像下面的内容(CSS与Matt的样本没有变化).您可以从http://mattberseth2.com/downloads/yui_simpledialog.zip上的完整示例项目下载中获取png'sprite'文件- 这是一个.net项目,但我只是想让它在一个简单的html中工作文件,因此不需要.NET知识.

无论如何,任何建议和指导真的非常有用.如果我们见面的话,我甚至会鼓励那些有希望买啤酒的人买的东西:)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title></title>
  <script type="text/javascript" src="script/jquery-1.2.6.js"></script>
  <script type="text/javascript" src="script/jquery.blockUI.js"></script>
  <style>
  .modalpopup
  {
    font-family: arial,helvetica,clean,sans-serif;
    font-size: small;
    padding: 2px 3px;
    display: block;
    position: absolute;
  }

  .container
  {
    width: 300px;
    border: solid 1px #808080;
    border-width: 1px 0px;
  } 

  .header
  {
    background: url(img/sprite.png) repeat-x 0px -200px;  
    color: #000;  
    border-color: #808080 #808080 …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery blockui

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

Django管理不同的内联更改并添加视图

我需要单独的视图来添加和更改页面.在添加页面中,我想从内联formset中排除一些字段.我准备了两个TabularInline类,其中一个包含属性'exclude'.我尝试使用它们如下:

class BoxAdmin(admin.ModelAdmin):
    def change_view(self, request, obj_id):
        self.inlines=[ItemChangeInline,]
        return super(BoxAdmin, self).change_view(self.request, obj_id)
    def add_view(self, request):
        self.inlines=[ItemAddInline,]
        return super(BoxAdmin, self).add_view(self, request)
Run Code Online (Sandbox Code Playgroud)

没有效果(根本没有显示内联).

django django-forms django-admin inlines

13
推荐指数
3
解决办法
9222
查看次数

调试规则触发的Outlook 2007脚本

我正在尝试调试由规则触发的Outlook 2007 VBA脚本.我在脚本中设置了一个断点,但它没有被击中.

该脚本实际上是一个是SubThisOutlookSession对象.

当我在指定文件夹上运行规则时似乎没有发生任何事情.

我究竟做错了什么?

更新:

我已经MsgBox "Processing: " & mailItem.Subject在脚本中添加了一个,当我运行规则时弹出就好了.但是我似乎无法让脚本停在断点上.

outlook vba outlook-vba outlook-2007

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

递归地遍历数组并打印步行路径

有人可以帮我提供一些关于如何递归地遍历数组的代码或指令,并在到达最后一个元素时打印到它的完整路径吗?一个简单的回声将起作用,因为我将使代码适应我正在开发的其他功能.

该函数不需要计算数组维度,因为这个参数将被传递:

例:

$depth = 8;

$array[1][3][5][6][9][5][8][9];
Run Code Online (Sandbox Code Playgroud)

当函数到达第8个元素时,它会打印到它的所有路径:

//print path
'1 -> 3 -> 5 -> 6 -> 9 -> 5 -> 8 -> 9'
Run Code Online (Sandbox Code Playgroud)
  • 正如我所说,只有这种格式的打印才有效,因为我会将代码实现到其他功能中.

  • 数组键可以具有相同的值.对于整个图书来说,显然在同一序列中没有相同的值.

更新:

步行递归功能:

$someArray[1][2][3] = 'end';
$someArray[1][2][6] = 'end';
$someArray[1][3][6] = 'end';
$someArray[4][3][7] = 'end';

function listArrayRecursive(&$array_name, $ident = 0){
    if (is_array($array_name)){
        foreach ($array_name as $k => &$v){
            if (is_array($v)){
                for ($i=0; $i < $ident * 10; $i++){ echo "&nbsp;"; }
                echo $k . " : " . "<br>";
                listArrayRecursive($v, $ident + 1);
            }else{ …
Run Code Online (Sandbox Code Playgroud)

php arrays recursion multidimensional-array

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

如何在Linux上确定共享库依赖路径?

当我ldd对共享库运行时,libphp5.so我发现它依赖于libmysqlclient.so.16:

$ ldd ./libphp5.so
libmysqlclient.so.16 => /usr/lib/mysql/libmysqlclient.so.16 
[other dependencies snipped out]

这些依赖文件名和路径(/usr/lib/mysql/libmysqlclient.so.16)是否已烘焙到共享库二进制文件中?或者这条路径是否由其他一些方法决定,例如via /etc/ld.so.conf.d/mysql-i386.conf,它偶然包含:

/usr/lib/mysql/
Run Code Online (Sandbox Code Playgroud)

另一件事令我困惑:

我有一个共享库,我从源代码编译.这依赖于libmysqlclient_r.该gcc编译器开关,产生这个这个库的样子:

gcc -shared -L/usr/lib/mysql -lmysqlclient_r [+various other switches]

当我这样做时,ldd mylib.so我看到:

libmysqlclient_r.so.16 => /usr/lib/mysql/libmysqlclient_r.so.16 (0x0055c000)

但是在/usr/lib/mysql我看到的目录中:

-rwxr-xr-x. libmysqlclient_r.so -> libmysqlclient_r.so.16.0.0
lrwxrwxrwx. libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
-rwxr-xr-x. libmysqlclient_r.so.16.0.0
lrwxrwxrwx. libmysqlclient.so -> libmysqlclient.so.16.0.0
lrwxrwxrwx. libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
-rwxr-xr-x. libmysqlclient.so.16.0.0

libmysqlclient_r.so是一个符号链接libmysqlclient_r.so.16.0.0,所以为什么要ldd显示依赖关系libmysqlclient_r.so.16.我在这里缺少一些魔法吗?

多年来一直是Windows开发人员,我gcc对Linux 有点新兴和开发.

我的Linux发行版是CentOS …

linux dependencies gcc shared-libraries ldd

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

Ems到像素转换 - 为什么62.5%而不是6.25%?

我知道我们很多人都熟悉将CSS中body元素的字体大小设置为62.5%.这意味着1em将等于10px并有助于保持像素完美,但也允许缩放字体.

所以这不意味着将其设置为6.25%将等于1em = 1px?看起来像一个更简单的转换,而不是不得不乱七八糟...


多谢你们!我非常了解em和它的历史(设计学位),但我相信其他人可能会觉得它很有帮助:)

至于1em = 1px,我看不出这是不可取的.无论您的单位(无论是点还是像素),em都是正方形,没有人会将它们的类型设置为1px(就像没有人会在1pt处设置打印类型一样).此外,即使你的文章也承认,在大多数数字字体中,大写字母"M"通常小于1em,并且em仅仅是点大小的反映(48pt类型将为em提供48pt乘48pt的平方,12pt类型将产生12x12等)

此外,人们会这样做的原因更多的是设置页面上其他元素的尺寸,以便在用户调整字体大小时一切都很好地缩放.当然,总会有少数人将他们的默认设置设置为16px以外的其他东西,但值得为像素完美布局付出代价才能很好地扩展.

css fonts font-size

12
推荐指数
3
解决办法
7043
查看次数

如何使用jQuery添加DOM元素?

我有一个功能,我目前正在使用它来显示隐藏的div.a_type

如何修改此代码,以便不是在隐藏div中淡入,我可以将新div添加到DOM

jQuery(function(){   // Add Answer

    jQuery(".add_answer").click(function(){
      if(count >= "4"){
        alert('Only 4 Answers Allowed');
        }else{
      var count = $(this).attr("alt");
      count++;
      $(this).parents('div:first').find('.a_type_'+count+'').fadeIn();
      $(this).attr("alt", count);
    }

    }); 

});

好的,既然我已经解决了这个问题,我还有一个问题,

我有另一个函数,如果单击一个按钮,将删除插入的div.现在它没有工作,额外的div没有加载到页面加载的dom.我如何触发功能现在删除这些?

jQuery(function(){//隐藏答案

jQuery(".destroy_answer").click(function(){
  $(this).parents("div:first").fadeOut(function (){ $(this).remove() });
   var count = $(this).parents('div:first').parents('div:first').find('.add_answer').attr("alt");
   count--;
   $(this).parents('div:first').parents('div:first').find('.add_answer').attr("alt", count);

}); 
Run Code Online (Sandbox Code Playgroud)

});

javascript jquery dom

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

为什么$ .getJSON()会阻止浏览器?

我有一个页面,列出了我们为客户监控的硬件设备.显示的每一行还显示设备的状态,即它是否正在运行,暂停,启动等.

为了改善页面加载时间,我列出了设备,但在呈现页面之前不会查询它们的状态.这是因为某些查询(例如通过SNMP或其他API)可能需要5-10秒才能响应.因此,对于十个设备的列表,用户可能需要一分钟才能看到空白页面.所以我做了以下事情 -

在设备列表页面上,我有以下脚本:

$(document).ready(function () {

  var devices = $('div[name="runStatus"]');
  devices.each(function () {

    // Get device ID (I embed this using the HTML5 data-* attributes/annotations)
    var deviceId = $(this).attr("data-deviceid");
    var url = "/devmanager/status/" + deviceId;

    $.getJSON(url, function (response) {
      // Not actually important to the question...set text status, colours etc
      $('div[data-deviceid="' + deviceId + '"]').text(response);
      //...
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

我发现如果我允许这个脚本运行,页面上的所有链接都会无响应.

我猜这是因为我有很多几乎并行的异步请求阻塞,直到他们从服务器得到响应并且某种程度上"UI线程"被这个阻止了?

但是我认为这不应该发生在AJAX上.

我发现在IE8,Chrome 8.0和Firefox 3.6中会发生这种"阻塞"行为.Chrome实际上显示了箭头光标+旋转 - 马桶 - 死亡(我正在使用Windows 7),就像页面没有完全呈现一样.

我怎样才能解决这个问题?

javascript ajax jquery

12
推荐指数
2
解决办法
2513
查看次数

什么是Web Platform Installer 3.0中的"IIS 7推荐配置"?

刚刚安装了新的IIS Express,看到Web Platform Installer也可以选择安装"IIS 7推荐配置".但我实际上无法弄清楚它在做什么?

有人用吗?

iis-7 web-platform-installer

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

具有MySQL连接器6.4.3自动生成表的实体框架4导致"列长度"异常

我使用Code First方法处理MySQL和.Net EntityFramework 4.mysql连接器版本是6.4.3.

当我第一次运行项目时,我的初始化程序尝试"DropCreateDatabaseAlways".创建数据库以及所有表.然后抛出以下异常.

Column length too big for column 'ModelHash' (max = 21845); use BLOB or TEXT instead
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: MySql.Data.MySqlClient.MySqlException: Column length too big for column 'ModelHash' (max = 21845); use BLOB or TEXT instead

Source Error:

Line 38: public virtual List GetAll() Line 39: { …

Run Code Online (Sandbox Code Playgroud)

mysql entity-framework-4 asp.net-mvc-3

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