我正在使用带有背景图像的透明1x1图像,以便能够使用精灵并仍然为某些图标提供替代文本.
我想为图像使用数据URI来减少HTTP请求的数量,但是生成透明图像的最小可能字符串是什么?
我意识到我可以使用数据URI:s来表示实际图像而不是精灵,但是当所有内容都保存在CSS中而不是分散时,它更容易维护.
我已经构建了一个图像滑块(基于极好的bxSlider),它会在滑入视图之前及时预加载图像.它已经很好用,但我不认为我的解决方案是有效的HTML.
我的技术如下:我生成滑块标记,第一张幻灯片图像像往常一样插入(带有<img src="foo.jpg">),后续图像在数据属性中被引用<img data-orig="bar.jpg">.然后Javascript data-orig -> src在必要时调整更改,触发预加载.
换句话说,我有:
<div class="slider">
<div><img src="time.jpg" /></div>
<div><img src="data:" data-orig="fastelavn.jpg" /></div>
<div><img src="data:" data-orig="pels_strik.jpg" /></div>
<div><img src="data:" data-orig="fashion.jpg" /></div>
</div>
Run Code Online (Sandbox Code Playgroud)
为了避免空src=""属性(在某些浏览器中对性能有害),我插入了有效插入空白图像作为占位符.src="data:"
问题是,我似乎无法在文档中找到data-URI来说明这是否是一个有效的数据URI.我基本上想要解析为空白/透明图像的最小数据URI,因此浏览器可以立即解析src并继续(没有错误或网络请求).也许src="data:image/gif;base64,"会更好?
我想从MVC2控制器返回一个ActionResult图像.此图像是1x1白色像素(用于跟踪应用程序).我不想在磁盘或数据库中引用图像.我想在我的方法中生成图像,然后从控制器操作返回它.
任何人都知道如何生成1x1白色图像,可以传递到FileStreamResult以从控制器操作返回?
我在一些网站上看到你可以使用"data"关键字在CSS中包含图像:
.stuff {
background: transparent url(data:image/gif;base64,SOMEWEIRDCODEHERE) repeat center top;
}
Run Code Online (Sandbox Code Playgroud)
奇怪的代码看起来像base64 ecoded字符串,如:
R0lGODlhMwAxAIAAAAAAAP /// yH5BAAAAAAALAAAAAAzADEAAAK8jI + pBr0PowytzotTtbm/DTqQ6C3hGX ElcraA9jIr66ozVpM3nseUvYP1UEHF0FUUHkNJxhLZfEJNvol06tzwrgd LbXsFZYmSMPnHLB + zNJFbq15 + SOf50 + 6rG7lKOjwV1ibGdhHYRVYVJ9Wn k2HWtLdIWMSH9lfyODZoZTb4xdnpxQSEF9oyOWIqp6gaI9pI1Qo7BijbF ZkoaAtEeiiLeKn72xM7vMZofJy8zJys2UxsCT3kO229LH1tXAAAOw ==
看起来很酷:D
我想知道如何才能包含像这样的透明1x1像素GIF?有谁知道这样的图像的数据代码?
为小型和非常常见的图像做这个是一个好主意吗?所有浏览器都支持这个吗?
我到处寻找尝试找出如何使用无限滚动而没有加载图像,但我找不到它.这是你如何设置它加载文字和图像:
loading: {
img: "/img/loading.gif",
msgText: "Loading new posts..."
}
Run Code Online (Sandbox Code Playgroud)
如果我设置msgText为''那时将没有文本,但我似乎无法对加载图像做同样的事情,好像我将其设置为空白字符串,它将显示错误图像图像.
如何在没有加载图像的情况下使用无限滚动?
请注意,加载图像和文本在该页面上的语法不正确,您可以在此处查看正确的语法
image ×3
css ×2
asp.net-mvc ×1
base64 ×1
c# ×1
controller ×1
css-sprites ×1
data-uri ×1
html5 ×1
javascript ×1
jquery ×1