小编Emm*_*ett的帖子

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

使用CSS sprite作为列表(<li>)背景图像

是否可以使用CSS sprite作为列表背景图像?通常,我用这样的CSS渲染我的精灵:

.sprite { background: url(sprite.png) no-repeat top left;}
.sprite-checkmark { background-position: 0 -24px; width: 24px; height: 23px; } 
.sprite-comment { background-position: 0 -48px; width: 14px; height: 14px; }

<div class="sprite sprite-checkmark"></div>
Run Code Online (Sandbox Code Playgroud)

是否可以将精灵用于<li>元素的子弹?有一些名为list-style-image和list-style-position的CSS属性,但我不知道如何在没有list-style-image-width和list-style-image-height等属性的情况下使其工作同样.

谢谢.

html css css-sprites

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

在JavaScript中预加载多个图像的最佳方法是什么?

如果我有一个图像文件名数组,

var preload = ["a.gif", "b.gif", "c.gif"];
Run Code Online (Sandbox Code Playgroud)

我想在循环中预加载它们,是否有必要每次都创建一个图像对象?下面列出的所有方法都有效吗?一个更好吗?

一个.

var image = new Image();
for (i = 0; i < preload.length; i++) {
    image.src = preload[i];
}
Run Code Online (Sandbox Code Playgroud)

B.

var image;
for (i = 0; i < preload.length; i++) {
    image = new Image();
    image.src = preload[i];
}
Run Code Online (Sandbox Code Playgroud)

C.

var images = [];
for (i = 0; i < preload.length; i++) {
    images[i] = new Image();
    images[i].src = preload[i];
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript

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

在绝对定位的容器内保留正常的自动换行

我在相对定位的容器内有一个绝对定位的文本块.绝对定位的元素超出其容器的右边界.

问题是:文本没有正常包装; 它过早地破裂而不是扩展到它定义的max-width:

观察到的行为:

在此输入图像描述

期望的行为

在此输入图像描述

HTML/CSS(JSFIDDLE:http://jsfiddle.net/WmcjM/):

<style>
.container {
    position: relative;
    width: 300px;
    background: #ccc;
    height: 100px;
}

.text {
    position: absolute;
    max-width: 150px;
    left: 290px;
    top: 10px;
    background: lightblue;
}
</style>

<div class="container">
    <div class="text">Lorem ipsum dolor sit amet</div>
</div>
Run Code Online (Sandbox Code Playgroud)

注意:一些看起来可以实现所需行为的更改,但这些并不是我想要的,包括:

  • 定义min-width: 150pxon .text(文本可能只是一个单词,我不希望容器超大)
  • 定位.text.相对于文档,而不是.container(它需要出现在容器旁边,即使浏览器调整大小)

html css css-position word-wrap

22
推荐指数
3
解决办法
2万
查看次数

展开/折叠UITableViewCell以实现类似Evernote的过渡

我有兴趣实现视图控制器之间的转换,非常类似于Evernote的iOS应用程序中的转换:

在此输入图像描述

当点击"位置"时,它会平滑地扩展为看起来像UINavigationController的绿色边框.要折叠它,我可以点击"返回"或从屏幕左侧滑动以逐渐过渡到主屏幕.

我不是在寻找准确的代码示例来进行复制粘贴,而是寻找有关哪些概念和Apple API可以利用的高级指导.进一步来说,

  • 这可能使用哪些转换/动画API?
  • "场所"展开后,如何在整个视图控制器周围实现绿色边框?

objective-c uiviewcontroller uiviewanimationtransition ios custom-transition

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

如何使用jQuery检测文档中任何位置的左键单击?

我现在有这个:

$(document).click(function(e) { alert('clicked'); });
Run Code Online (Sandbox Code Playgroud)

在Firefox中,当我左键单击或右键单击时,此事件将触发.我只想在左键单击时触发它.

将单击处理程序附加到文档的工作方式与将其附加到其他元素的方式不同吗?对于其他元素,它似乎只会触发左键单击.

除了查看依赖浏览器的e.button之外,还有办法检测左键点击吗?

谢谢

javascript jquery

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

如何防止Grails缓存旧版本的gsp文件?

我正在修改/grails-app/views/index.gsp.

当我保存文件并在Firefox中刷新http:// localhost:8080/index.gsp时,我得到的是该文件的旧版本.

有没有办法阻止Grails缓存和渲染旧版本的文件?

(我尝试重启服务器并清除Firefox的缓存.)

谢谢!

grails gsp

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

检测iframe何时是跨域的,然后突破它

我有一个包含大量iframe的页面,其中包含大部分内容.用户通过在iframe中单击来与网站进行交互.我正在尝试构建的功能是:当用户离开我的网站时,我帮他们做了一个忙,然后从iframe中删除.

iframe有一个onload事件,每次加载新页面时都会触发该事件,跨域或不是.

<iframe id="testframe" src="http://mysite.com" onload="testframe_loaded()"></iframe>
Run Code Online (Sandbox Code Playgroud)

每次事件被触发时,我都在寻找一些方法:

A)检测用户何时导航到不同的域

B)吹出iframe.

我怀疑B是不可能的,因为浏览器不提供访问权限

document.getElementById("testframe").contentDocument.location.href
Run Code Online (Sandbox Code Playgroud)

当iframe是跨域的时候.我也不确定A是否可行.

如果有人有关于如何实现这一目标的想法,或者对于无法做到这一点是积极的,我会很感激这些建议.

谢谢

javascript security iframe cross-domain

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

从C#以管理员身份执行PowerShell

我有以下C#代码

using (RunspaceInvoke invoker = new RunspaceInvoke())
{
  invoker.Invoke("Set-ExecutionPolicy Unrestricted");
  // ...
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个例外

访问注册表项"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell"被拒绝.

根据,解决的办法是启动PowerShell中以管理员身份.

通常,可以通过右键单击PowerShell并选择"以管理员身份运行"来完成此操作.有没有办法以编程方式执行此操作?

c# powershell

10
推荐指数
2
解决办法
3万
查看次数

部分类与自动生成的类部分不匹配

我为我的数据库类创建了实体模型,其中之一是:

[EdmEntityTypeAttribute(NamespaceName="SotiModel", Name="SKUPrice")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class SKUPrice : EntityObject
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

并为其中一个创建了部分类

public partial class SKUPrice
{
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是'部分'世界是用'浅色'写的,而resharper建议:'部分类只有一个部分'.

似乎我的"自己"部分课程的一部分与"主要"部分不匹配......

为什么?如何解决?

非常感谢!

PS我在Windows7(64位)下的VS2010中工作


我不知道实际上是什么问题,但是由于某种原因,如果我将类源代码从一个文件复制/粘贴到另一个文件,然后重命名类名和元数据类名的名称 - 这不是由Visual"考虑"的工作室作为有效的类.

如果我删除带有"破损"类的文件,并从头开始手动输入TYPE EVERYTHING - 文件被工作室接受...

奇怪而愚蠢的事......但它是......

如果您知道为什么会这样 - 请告诉我.

谢谢.

c# resharper entity-framework .net-4.0 partial

9
推荐指数
2
解决办法
5735
查看次数