我正在尝试使用EasySlider 1.7获得一个很好的叠加效果.这不仅包括图像,还包括代表图像的文本.现在我无法在我需要的页面上排列文本.
http://intranet.streamflame.com
这是主页,您在主滚动图像上看到黑色叠加层的部分是文本应该放置的位置.现在,如果我摆脱滚动文本的代码,文本就会停留在应该的位置.但是,只要我添加脚本同时滚动文本,它似乎会使文本消失.
这是我的代码.
HTML:
<div class="filler"> <div class="filler-picture"> <div class="filler-img"> <ul>{% for project in rotations %} <li><img src="{% thumbnail project.key_image.get_absolute_url 559x361 crop,upscale %}" width="559" height="361" alt="{{ project.title }}" /></li> {% endfor %} </ul> </div> <div class="filler-mask"> <img src="{{ MEDIA_URL }}img/filler.png" alt="filler" /> </div> <div class="filler-text"> <ul> <li> <span class="filler-text-left">WaterTiger</span> <span class="filler-text-right">Project watertiger is a test project whilst we get all the site together,call it a filler if you must,there is no project watertiger your only dreaming.</span> </li> <li> <span class="filler-text-left">Dragonfly</span> <span class="filler-text-right">Project Dragonfly is a test project whilst we get all the site together,there is no project dragonfly your only dreaming.</span> </li> <li> <span class="filler-text-left">Spacemunch</span> <span class="filler-text-right">Project Spacemunch is a test project whilst we get all the site together,there is no project Spacemunch your only dreaming.</span> </li> </ul>
CSS:
.filler { position: relative; margin-left:20px; height:361px; width:559px; float:left; } .filler-mask { position: absolute; left:0; top:0; height:361px; width:559px; z-index: 100; } .filler-img{ position: absolute; left:0; top:0; height:361px; width:559px; z-index: 50; } .filler-text { width: 558px; height: 68px; position: absolute; z-index: 200; color: #fff; } .filler-text li { list-style-type: none; z-index: 1000; } .filler-text-left { width: 169px; float: left; height: 48px; padding: 10px; font-size: 18pt; font-weight: 100; } .filler-text-right { width: 340px; float: right; height: 48px; padding: 10px; font-size: 10pt; }
EasySlider Javascript:
<script type="text/javascript"> $(document).ready(function(){ $(".filler-text").easySlider({ auto: true,continuous: true,speed: 1800,pause: 5000,nextId: "next2",prevId: "prev2" }); $(".filler-img").easySlider({ auto: true,prevId: "prev2" }); }); </script>
注意:我已经尝试将文本的脚本放在图像的脚本下,这看起来没有变化.
希望有人可以提供帮助.
解决方法
将滑块效果添加到填充文本会通过jquery将其属性设置为
这是你的填充文本里面的li没有达到它的高度的结果.所以第一个解决方案是通过在预先模式或简单中添加clearfix来使li达到其高度:
<div style="clear: both;"></div>
每次之后
<span class="filler-text-left">WaterTiger</span> <span class="filler-text-right">Project watertiger is a test project whilst we get all the site together,there is no project watertiger your only dreaming.</span>
所以它看起来像:
<span class="filler-text-left">WaterTiger</span> <span class="filler-text-right">Project watertiger is a test project whilst we get all the site together,there is no project watertiger your only dreaming.</span> <div style="clear: both;"></div>
最后管理填充文本的顶部位置