JS onclick问题调用css精灵的图片
JS onclick issue to call images of css sprites
我创建了一个JS,单击图像后执行特定操作。ATM所有图像都单独加载,并使用以下功能调用:
var array_colors = [];
$('#input_59_20 > li.active').each(function(index){
var img = $(this).find('img').attr('src');
array_colors.push(img);
});`
问题是页面加载相对较慢,因为有很多http请求。因此,我决定修改页面,调用1个css精灵,而不是50个小图像文件,但我不知道如何调用通过精灵加载的各个图像。css精灵的一个图像的示例调用是:<i class="sprite sprite-sb31-choco"></i>
谢谢你的帮助。顺致敬意,Amir
如果我正确理解你的问题,那么你似乎是在错误地处理问题。您需要的是图像映射。这样你就可以一次加载整个图像,并映射要点击的图像部分,然后做一些事情。
<img src="planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap">
<map name="planetmap">
<area class="imgClick" shape="rect" coords="0,0,82,126" href="#" alt="Sun">
<area class="imgClick" shape="circle" coords="90,58,3" href="#" alt="Mercury">
<area class="imgClick" shape="circle" coords="124,58,8" href="#" alt="Venus">
</map>
由于href
属性在区域标记中是强制性的,您需要以下内容来执行重定向以外的操作:
<script>
$(".imgClick").on("click", function(e){
e.preventDefault();
/*
your code here
*/
});
</script>
相关文章:
- 当使用HTTP/2时,缩小和连接JS/CSS文件,以及使用精灵进行图像处理仍然可以提供性能优势
- CSS精灵可以在页面的HTML中工作,但不能在Javascript中工作
- css图片精灵到javascript鼠标功能
- JS onclick问题调用css精灵的图片
- 是否可以更改我的 css 精灵用 javascript 显示的子图像
- CSS 精灵加载
- 在SVG中显示CSS图像精灵,而不使用外来对象
- 循环后暂停 css 精灵一秒钟
- 带有jquery的CSS精灵
- 如何在css中创建响应精灵表动画
- 用javascript压缩CSS精灵代码
- 协助CSS精灵表动画
- 使用css精灵与javascript
- jQuery UI跳跃效果与CSS精灵图像
- CSS精灵表移动过渡.无需滑动背景图像即可轻松浏览
- CSS精灵-如何让鼠标悬停按钮处于按下状态
- 如何将活动的当前状态应用到CSS精灵中
- 用css中的变量控制精灵图像坐标
- 大型CSS精灵是个好主意吗?
- 如何在javascript中使用预装的CSS精灵表