小编Scr*_*tor的帖子

JQuery UI图标..ui-state-hover .ui-icon被浏览器忽略

我在页面上构建了两个控件容器,一个是使用jquery-ui选项卡,另一个是div容器,通过添加使用ui-widget-header类的头部div来设置为看起来像选项卡控件.

在标题div中,我有几个图标.我正在尝试向这些图标添加悬停状态,以便在悬停时,按钮上的颜色反转(通过jquery-ui主题完成)并向图标添加"效果"以让它们知道其可点击.

问题是,浏览器完全忽略.ui-state-hover .ui-icon选择器和图标样式.

我习惯使css中的样式被其他css样式覆盖,但在这种情况下,选择器完全被忽略.

附加到两个图标的是一个hover()事件,用于将ui-state-hover添加到图标的类列表中.活跃的CSS类是

.ui-icon .ui-icon-plus .ui-state-hover
Run Code Online (Sandbox Code Playgroud)

加上它从父母那里继承的东西.

这是DOM元素(请忽略我可怕的造型)

<div id="TreeControlArea" class="ui-widget-header ui-corner-all">
        <div style="float: left;">
            <table style="border-collapse: collapse; height: 21px;">
                <tr>
                    <td style="height: 18px; width: 18px; margin: auto;">
                        <div id="AddUser" class="ui-icon ui-icon-plus" title="Click to Add a User">
                        </div>
                    </td>
                    <td style="height: 18px; width: 18px; margin: auto;">
                        <div id="DeleteUser" class="ui-icon ui-icon-close" title="Click to Delete a User">
                        </div>
                    </td>
                </tr>
            </table>
        </div>
Run Code Online (Sandbox Code Playgroud)

Jquery-ui css,(我假设每个人都知道这里的所有状态cue css内容.)

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_e3e3e3_256x240.png); }
Run Code Online (Sandbox Code Playgroud)

以下是浏览器开发人员工具的截图,其中显示了图标dom元素的状态.

IE CSS

IE CSS浓缩了

提前致谢

编辑

原始悬停代码

$('.ui-icon').hover(
        function () …
Run Code Online (Sandbox Code Playgroud)

css jquery dom jquery-ui

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

IntPtr到字节数组和返回

引用如何从C#中的byte []获取IntPtr

我试图读取IntPtr引用到byte []然后再返回另一个IntPtr的数据.指针正在引用从扫描仪设备捕获的图像,因此我还假设捕获此信息应放入字节数组中.

我也不确定Marshal.SizeOf()方法是否会返回IntPtr引用的数据大小或指针本身的大小.

我的问题是我收到错误"类型'System.Byte []'不能被编组为非托管结构;没有有意义的大小或偏移量可以计算"

IntPtr bmpptr = Twain.GlobalLock (hImage);

try
{
     byte[] _imageTemp = new byte[Marshal.SizeOf(bmpptr)];
     Marshal.Copy(bmpptr, _imageTemp, 0, Marshal.SizeOf(bmpptr));

     IntPtr unmanagedPointer = Marshal.AllocHGlobal(
         Marshal.SizeOf(_imageTemp));

     try
     {
           Marshal.Copy(_imageTemp, 0, unmanagedPointer, 
               Marshal.SizeOf(_imageTemp));

           Gdip.SaveDIBAs(
               string.Format("{0}\\{1}.{2}", CaptureFolder, "Test", "jpg"), 
               unmanagedPointer, false);
     }
     finally
     {
           Marshal.FreeHGlobal(unmanagedPointer);
     }
}
catch (Exception e)
{
      Scanner.control.Test = e.Message;
}
Run Code Online (Sandbox Code Playgroud)

c# interop marshalling intptr

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

JQGrid - 无法调用ASP.NET WebMethod但可以使用Ajax

我是jqGrid的新手,我发现很难按照文档jqGrid文档

在设置JQGrid时,我无法弄清楚如何调用WebMethod.我成功地进行了Ajax调用以获取数据,然后使用本地数据设置JQGrid.我认为这是设置过程中的一个额外步骤,我应该能够使用url属性提供webmethod的路径.

editurl属性是相同的方式.我从来没有真正收到邮件到服务器.

原始代码

尝试JQGrid设置


function GetData()
{
    $('#list').jqGrid({
        type: "POST",
        url: "Default.aspx/GetUsersJSON",
        datatype: "json",
        height: 250,
        colName: ['Username', 'Email'],
        colModel: [
                ...
    }).jqGrid(
                'navGrid',
                '#pager',
                {
                    edit: true,
                    add: true,
                    del: true
                });
}
Run Code Online (Sandbox Code Playgroud)

的WebMethod



        [WebMethod]
        public static string GetUsersJSON()
        {
            var users = new List();
            using(UserAdministrationSandboxDataContext uasd = new UserAdministrationSandboxDataContext())
            {
                users = uasd.GetUserList();                
            }
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            return serializer.Serialize(users); 

        }
Run Code Online (Sandbox Code Playgroud)

现行守则

我现在正常工作,但我还有一个最后的问题.为什么我必须设置'repeatitems:false'才能显示内容?

要使其工作的一些注意事项包括设置ajax请求的不同方法.

(Ajax:type)是(jqgrid:mtype)(Ajax:contentType)是(jqgrid:ajaxGridOptions:{contentType:})

最后,从文档中了解如何设置JSONReader的文档.

希望这有助于其他人并感谢Oleg的所有帮助.

JS



function GetUserDataFromServer()
{
    $('#list').jqGrid({
        url: "Default.aspx/GetUsersJSON",
        mtype: …
Run Code Online (Sandbox Code Playgroud)

asp.net jquery json jqgrid webmethod

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

JQuery KeyUp Live Search.如何?

我试图找出为什么我可以让我的实时搜索工作但它返回mysql表的所有结果,无论我输入什么.也许你可以帮忙吗?

我正在尝试获取上一个请求并在每个keyup上启动一个新请求.

<!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>Help Tool 2.0</title>
<link type="text/css" rel="stylesheet" href="assets/css/index.css" />
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
</head>
<body>

<script type="text/javascript">
$(function(){



$('#search-box').keyup(function() {
$("#results").html('');
    var xhr;
    var keywords = $(this).val();
    if(xhr != null) xhr.abort();

    xhr = $.get("search.php", {q: keywords}, function() {
    //alert("success");
  })

  .success(function(data) { 
  xhr = null;

  //alert("second success");

  $("#results").html(data);

  })



});


});
</script>

<input id="search-box" name="q" type="text" />
<div id="results"></div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

和PHP:

<?php


include_once ('database_connection.php');

if(isset($_GET['q'])){

$keyword = trim($_GET['q']) …
Run Code Online (Sandbox Code Playgroud)

php mysql jquery

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

标签 统计

jquery ×3

asp.net ×1

c# ×1

css ×1

dom ×1

interop ×1

intptr ×1

jqgrid ×1

jquery-ui ×1

json ×1

marshalling ×1

mysql ×1

php ×1

webmethod ×1