我有以下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解决方法吗?
我正在尝试反向引入注入到进程中的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) 它不是一个真正的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,另一个在下面.因此,如果我关闭中间一个,第一个将保持在位,最后一个将上升,如果我关闭最后一个,没有任何事情发生.
但我真的不知道我怎么做我想要的,所以我在这里要求提示/解决方案.
这里的小问题,我有一个精灵图像,其中包含具有正常和悬停效果的图标.
这是我现在拥有的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) 我搜索过但找不到任何关于.
我想知道之间的区别:
Hex()
和 Hex$()
和
CInt()
和Convert.ToInt32()
- 使用其中一个已经改变了我的应用程序中的一些值的结果,我想知道何时使用其中一个.
谢谢
我有一个问题,了解类扩展如何工作..
我正在尝试扩展一个类来分割不同文件中的函数,使其更有条理.
但我有问题访问主类的变量和函数到子类.
那是我的意思:
父类:它是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) 我有一个contentEditable
DIV,我需要阻止在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) css ×2
jquery ×2
c# ×1
c++ ×1
class ×1
css-sprites ×1
css3 ×1
extend ×1
function ×1
javascript ×1
line-breaks ×1
named-pipes ×1
php ×1
vb.net ×1