将图像一个叠在另一个上面
Stack images one above the other
我需要创建一个图像幻灯片,当我点击从1-5的特定数字时将显示。但问题是,我所面临的是,图像正在显示一个接一个。如果我隐藏图像1,然后显示图像2,图像2不会显示在图像1的位置,而是显示在图像1的下方。
我做错了什么?
你说:"图像正在一个接一个地显示"
我假设它们在某个容器中-可能是<div>
。设置此容器的CSS属性为position: relative
,设置图像的CSS属性为position: absolute; top: 0; left: 0
。这将有助于你的图像被放置一个接一个-他们将被堆叠在同一个地方。
在这种状态下,它们可能看起来很丑(除非它们都有相同的大小),所以你应该隐藏所有的,除了你想显示的那个。只需在CSS表中定义display: none
作为这些图像的默认属性,并将显示的单个属性设置为display: block
(通过JavaScript -这很简单,您不需要jQuery,正如Frog指出的那样)。
这是最基本的方法。
现在,如果你想完成任务右,你应该注意那些禁用了JavaScript的用户(至少我会感激这一点;-)
定义页面的默认布局,这样没有JavaScript的用户就可以看到所有的图像,一个挨着一个。你已经有了。
现在,当你的页面在浏览器中呈现时,JavaScript可以工作,让你的脚本在容器上设置一个类(我通常使用类"live"),并定义另一组CSS规则来在一个地方显示图像(position: absolute
和display: none
),并检查第一个图像为可见(例如给它一个类"可见")。
现在,当用户点击某种"下一步"按钮时,你的JavaScript只需要从"旧"图像中删除"可见"类,并将其设置为"新"图像。
HTML的一个例子:
<div id="slideshow"><img ../><img ../></div>
和CSS的基本属性:
#slideshow { ... } /* noscript */
#slideshow.live { /* script */
position: relative;
height: ..;
width: ..;
}
#slideshow img { ... } /* noscript */
#slideshow.live img { /* script */
display: none;
position: absolute;
top: 0;
left: 0;
}
#slideshow.live img.visible { /* script + choosen one */
display: block;
}
我相信你会知道如何编写JavaScript部分
随机猜测:(因为我不知道你做了什么)当你点击数字时,只需要一个<img>
来显示所有图像并将src
属性更改为相应的图像。像
<img src="image1.gif" width="32" height="32" />
你可以使用Jquery改变src
当点击数字
由于图像当前的位置不是静态的就是相对的,所以这些图像会按照正常的顺序堆叠。
假设图像包含在元素中,即
<div id="slideshow">
<img... />
<img... />
<img... />
<img... />
</div>
您需要将#slideshow
元素设置为使用相对定位,并将图像设置为使用绝对定位。
#slideshow {
position: relative;
}
#slideshow img {
display: block; // removes ugly gap on the bottom
position: absolute; // the magic
top: 0; left: 0; // positions in top left corner
}
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 使用clickToggle并在单击另一个元素时关闭元素
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 无法从jquery Mobile导航栏重定向到另一个页面
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 导航到特定事件的另一个变量页面
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 如何在react js中将值从一个组件发送到另一个组件
- 按我自己的类克隆另一个元素的内容和顺序
- 在另一个函数中使用变量this
- 如何在react js中从一个页面导航到另一个页面
- Javascript正在向数组中添加2个对象,而不是一个.一个是未定义的
- 在单个元素上设置多个动画,当一个一个触发它们时