如何使滑块预览慢动
P粉715274052
P粉715274052 2023-08-17 22:42:11
[CSS3讨论组]
<p>我需要滑块预览按图像移动,但现在它立即移动到末尾</p> <p>我尝试使用两个按钮(左和右)创建预览滑块,但当我按下右按钮时,它会移动到末尾,而我需要它按图像移动 这是链接: https://codepen.io/alexvambato/pen/yLGBxKK</p> <pre class="brush:php;toolbar:false;">&lt;div class="img-container1" style="float:left; margin:10px;max-width: 530px"&gt; &lt;!-- 创建滑块。 --&gt; &lt;style&gt; /* 在codepen.io上查看样式 */ &lt;/style&gt; &lt;div id="thumbelina" style="padding:5px;overflow: hidden;"&gt; &lt;button class="btnToLeft" onclick="toMovel()"&gt;&lt;&lt;/button&gt; &lt;ul id="thumbelina0" style="padding:0px; width:max-content; text-align:center;display: flex;margin-bottom: 0px;margin-left: 0px;"&gt; &lt;li style="padding:5px;width: auto;height: 100px;display: block;"&gt;&lt;img src="{{preview_image}}" style="margin-top: -5px;margin-left: -5px;" /&gt;&lt;/li&gt; &lt;li style="padding:5px;width: auto;height: 100px;display: block;"&gt;&lt;img src="{{preview_image}}" style="margin-top: -5px;margin-left: -5px;" /&gt;&lt;/li&gt; &lt;li style="padding:5px;width: auto;height: 100px;display: block;"&gt;&lt;img src="{{preview_image}}" style="margin-top: -5px;margin-left: -5px;" /&gt;&lt;/li&gt; &lt;li style="padding:5px;width: auto;height: 100px;display: block;"&gt;&lt;img style="margin-top: -5px;margin-left: -5px;" /&gt;&lt;/li&gt; &lt;li style="padding:5px;width: auto;height: 100px;display: block;"&gt;&lt;img src="{{preview_image}}" style="margin-top: -5px;margin-left: -5px;" /&gt;&lt;/li&gt; &lt;li style="padding:5px;width: auto;height: 100px;display: block;"&gt;&lt;img src="{{preview_image}}" style="margin-top: -5px;margin-left: -5px;" /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;button class="btnToRight" onclick="toMove()"&gt;&gt;&lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;script&gt; function toMove() { var move = document.querySelector('#thumbelina0'); move.setAttribute('style', 'padding:0px; width:max-content; text-align:center;display: flex;margin-bottom: 0px;margin-left: -300px;') } function toMovel() { var move = document.querySelector('#thumbelina0'); move.setAttribute('style', 'padding:0px; width:max-content; text-align:center;display: flex;margin-bottom: 0px;margin-left: 0px;') } &lt;/script&gt;</pre> <p><br /></p>
P粉715274052
P粉715274052

全部回复(1)
P粉851401475

要构建一个像那样的滑块,您需要以相同的高度和宽度呈现图像和图片。 例如,100像素,然后每个img都应以强化模式呈现图像。 完成后,您需要在JavaScript中编写一些代码,如下所示:

首先,您需要定义一个指示滑块位置的变量。

var pos = 0; //这应该是全局变量

在movel和move函数中,您需要增加/减少pos的值。 基于此,您可以设置滑块的margin值,如下所示:

move.setAttribute('style', 'padding:0px; width:max-content; text-align:center;display: flex;margin-bottom: 0px;margin-left: '+pos*100+'px;')

当然,pos值应该有图像计数和负值的限制。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号