小编Fr0*_*z3n的帖子

CSS3转换仅在添加类时,而不是在删除时

我有以下CSS示例:

.message{
    background-color: red;
    transition: background-color 5s;
    -webkit-transition: background-color 5s; /* Safari */
    transition-delay: 2s;
    -webkit-transition-delay: 2s; /* Safari */
}

.unreadMessage{
    background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)

然后,我有一个DIV与.message类,并通过按下按钮,我添加类.unreadMessage,并通过按另一个按钮,我删除它.

在这个例子中,每次我改变background-color,通过添加或删除.unreadMessage,它都会进行CSS转换.

我想要做的是,如果可能的话,在我添加时立即进行颜色更改.unreadMessage,并且仅在删除它时才进行转换.

我想到的第一件事就是拥有一个包含CSS过渡属性的不同类,并在添加后添加它.unreadMessage.

但是可以只使用一个类,或使用Javascript解决方法吗?

css css3 css-transitions

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

使用命名管道进行C++和C#通信

我正在尝试反向引入注入到进程中的dll,它会挂钩winsock send()并通过a发送数据PipeStream.

这是读取管道流的C#代码:

    [StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Ansi)]
    public struct PipeHeader
    {
        [MarshalAs(UnmanagedType.I1)]
        public byte command;
        [MarshalAs(UnmanagedType.I4)]
        public int sockid;
        public int datasize;
    }

    public static object RawDeserializeEx(byte[] rawdatas, Type anytype)
    {
        int rawsize = Marshal.SizeOf(anytype);
        if (rawsize > rawdatas.Length)
            return null;
        GCHandle handle = GCHandle.Alloc(rawdatas, GCHandleType.Pinned);
        IntPtr buffer = handle.AddrOfPinnedObject();
        object retobj = Marshal.PtrToStructure(buffer, anytype);
        handle.Free();
        return retobj;
    }
    private void PipeRead()
    {
        byte[] dbPipeMsgIn = new byte[9];
        byte[] zero = new byte[] { …
Run Code Online (Sandbox Code Playgroud)

c# c++ named-pipes

15
推荐指数
2
解决办法
2683
查看次数

Javascript/jQuery插件

它不是一个真正的jQuery插件,但对于我的问题,我不知道什么标题是合适的.

这是"插件" - > http://jsfiddle.net/djrikyx/GuumY/9/

有3个Youtube播放器,可以将它们弹出为可拖动的DIV,并将它们最小化到右侧.

我无法用言语来解释我的问题,你必须看到它才能更好地理解.

首先,弹出所有3个玩家,然后最小化它们,它们将向右移动,每个都低于前一个.

然后,如果您尝试关闭,或者最大化中间或最后一个,您将看到所有将达到30px.

我知道现在正在这样做,因为我写的是在函数maximizePlayer()popinPlayer()中使用它

var countMP = $('.uiVideoHandleMin').length;
uVC.removeClass('uiVideoContainerMin');
if(countMP > 0){
    $('.uiVideoHandleMin').each(function(){
        var top = parseInt($(this).css('top'), 10);
        top = top-30;
        $(this).css({top:top});
    });
}
Run Code Online (Sandbox Code Playgroud)

我不希望这样.我想这样,第一个必须总是从顶部50px,另一个在下面.因此,如果我关闭中间一个,第一个将保持在位,最后一个将上升,如果我关闭最后一个,没有任何事情发生.

但我真的不知道我怎么做我想要的,所以我在这里要求提示/解决方案.

javascript jquery

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

CSS背景位置

这里的小问题,我有一个精灵图像,其中包含具有正常和悬停效果的图标.

这是我现在拥有的css ..

.wi{
    background-image:url(images/icons/small/wi.png);
    background-repeat:no-repeat;
    display:block;
    overflow:hidden;
    height:24px;
    width:24px;
}

.wi-delete{background-position:0 0;}
.wi-edit{background-position:-24px 0;}
.wi-fullscreen{background-position:-48px 0;}
.wi-imageedit{background-position:-72px 0;}
.wi-download{background-position:-96px 0;}
.wi-tags{background-position:-130px 0;}
.wi-windowed{background-position:-154px 0;}
Run Code Online (Sandbox Code Playgroud)

如您所见,图标的正常状态始终为背景位置Y = 0,因此悬停图像全部处于Y = -24px

我的图标的html是:

<div id="something" class="wi wi-delete"></div>
Run Code Online (Sandbox Code Playgroud)

问题是:可以只更改Y位置,这样我可以为所有图标指定一个CSS行悬停状态,而不是每个图标都有一个css行?

就像是:

.wi:hover{
background-position: auto -24px;
}
Run Code Online (Sandbox Code Playgroud)

代替

.wi-delete:hover{background-position:0 -24px;}
.wi-edit:hover{background-position:-24px -24px;}
..and so on..
Run Code Online (Sandbox Code Playgroud)

css css-sprites background-position

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

VB.Net一些函数之间的差异

我搜索过但找不到任何关于.

我想知道之间的区别:

Hex()Hex$()

CInt()Convert.ToInt32()- 使用其中一个已经改变了我的应用程序中的一些值的结果,我想知道何时使用其中一个.

谢谢

vb.net function

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

PHP类扩展

我有一个问题,了解类扩展如何工作..

我正在尝试扩展一个类来分割不同文件中的函数,使其更有条理.

但我有问题访问主类的变量和函数到子类.

那是我的意思:

父类:它是uFlex类v 0.88我不写所有,因为它很长..

class uFlex {
    //Constants
    const version = 0.88;
    const salt = "";
    //End of constants\\\\
    /**
     * PDO / database credentials
     */
    var $db = array(
        "host" => '',
        "user" => '',
        "pass" => '',
        "name" => '',   //Database name
        "dsn" => '' //Alterntive PDO DSN string
    );

        function connect(){
        if(is_object($this->db)) return true;

        /* Connect to an ODBC database using driver invocation */
        $user = $this->db['user'];
        $pass = $this->db['pass'];
        $host = $this->db['host'];
        $name = …
Run Code Online (Sandbox Code Playgroud)

php class extend

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

防止contentEditable DIV上的换行符

我有一个contentEditableDIV,我需要阻止在Enter键上插入换行符,并且只能通过按Shift + Enter来允许它

我试过了:

$(".element").on('keydown', function(e) {
    if (e.keyCode == 13 && !e.shiftKey){
        e.preventDefault();
    }
});
Run Code Online (Sandbox Code Playgroud)

但是不起作用.它仅适用于Textarea ..

有办法吗?

编辑:我已经在jsFiddle上尝试了它,它正在工作,但在我正在处理的页面上没有.

它是一个DOM生成的contentEditable DIV:

<div class="wysibb-body" contentEditable="true"></div>
Run Code Online (Sandbox Code Playgroud)

退出alert()我得到它,但在关闭它之后,插入换行符.

$(".wysibb-body").on('keydown', function(e) {
    if (e.keyCode == 13 && !e.shiftKey){
        //alert('Enter pressed');
        e.preventDefault();
    }
});
Run Code Online (Sandbox Code Playgroud)

jquery line-breaks contenteditable

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