javascript - 将新内容加载到响应式 slider 中

标签 javascript jquery html css

此 slider 如何在调整页面大小时重新加载新内容?

http://www.herschelsupply.com/

我在购物时偶然发现了这个,他们的 slider 很好地复制了我想为自己的网站创建的内容。当调整窗口大小时,他们的 slider 会在特定点加载新内容。我在使用 BxSlider 时遇到了麻烦,因为我是 JS 的新手。


更多信息

我遇到的问题是:

  1. 我可以使用 css 媒体查询或 jQuery 来隐藏某些幻灯片,但它们保留在 DOM 中,因此 slider 仍会在分页器中显示它们,有时它只是停止旋转/中断。

  2. 如果我创建两个不同的 slider 以不同的宽度加载,则在调整页面大小时不会发生变化。这似乎也很浪费。

  3. 如果我在 $(window).resize() 上从 DOM 中删除和替换元素,我不确定如果窗口连续来回调整大小如何将它们返回到 DOM。


总的来说,我只是想问一下您会采用什么方法来做到这一点?如果这更接近于讨论而不是特定问题,我很抱歉,但我不确定还能问哪里。

最佳答案

您展示的网站只有两个完全独立的幻灯片。当窗口调整大小时,一个隐藏,另一个显示。

<div id="slider-one" class="hide-for-mobile">
/*Slider here*/
</div>

<div id="slider-two" class="show-for-mobile">
/*Slider here*/
</div>

然后在您的移动媒体查询中...

.hide-for-mobile {
display: none;
}

.show-for-mobile {
display: block;
}

现在,至于更符合您尝试做的事情的解决方案...您需要做的是摆脱 HTML <img>标签。相反,您的滑动元素应该是 <div>带有 CSS 背景图像。这样,在您的媒体查询中,您可以更改 <div> 的背景图像。的。我不确定你使用的 slider 是否支持这个,有些依赖于滑动实际的 HTML <img>标签。有些可以随心所欲地滑动。您应该能够管理我在 Flexslider 中描述的内容(快速谷歌搜索将带您到达您需要的位置)。

关于javascript - 将新内容加载到响应式 slider 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18876492/

相关文章:

javascript - 放大时如何将周围的元素推离屏幕?

javascript - 如何从 flash as3 获取文本和矩形颜色?

javascript - 带有 ngrok 的 webpack-dev-server 4

javascript - 从Excel中检索数据并显示在页面中

javascript - 如何使用 JavaScript 隐藏滚动条

html - 固定位置 div 的 CSS 溢出问题

javascript - 如何在 fetch() 中访问 auth 实例?

javascript - 为什么 Jquery mobile 在桌面浏览器上显示移动友好的外观?

php - oscommerce了解子类目产品布局设计的div结构

html - Div inside overflow ="auto"自动根据内容调整宽度