bxslider 和 url 之间的真正连接
Real connection between bxslider and the url
是否有可能在 bxslider 和 url 之间建立真正的连接,如以下示例所示?
www.domain.com/#slide-01
www.domain.com/#slide-02
www.domain.com/#slide-03
如果用户更改幻灯片,url 应该更新,并且通过url + #Anchor
驱动 bxslider 也会很好。如果用户键入www.domain.com/#slide-02
它应该显示第二张幻灯片。
<div class="bxslider-images">
<div id="slide-01"><img src="image_01.jpg" border="0"></div>
<div id="slide-02"><img src="image_02.jpg" border="0"></div>
<div id="slide-03"><img src="image_03.jpg" border="0"></div>
</div>
编辑:在baao的帮助下,滑块现在由id's of the slides
驱动,但遗憾的是它不同步,即使URL现在是正确的,它也会跳过第二张幻灯片。
$(document).ready(function(){
var sliderImages = $('.bxslider-images').bxSlider({
pager:false,
startSlide: 0,
infiniteLoop: false,
onSlideNext: doThis,
onSlidePrev: doThis,
});
function doThis(element, old, newslide){
var urlWithoutAnchor = document.URL.replace(/#.*$/, "");
var newUrl = urlWithoutAnchor + '#' + element.attr('id');
console.log(newUrl);
window.location = newUrl;
sliderImages.goToSlide(newslide);
}
});
任何帮助将不胜感激。
您可以使用以下代码执行此操作:
var url = window.location.href;
if (url == 'http://www.domain.com/') // or whatever it is
{
window.location.href = url + '#slide-01'; // etc...
}
在您的滑动功能中!
编辑:
我不使用 bxslider,所以我不是 100% 确定这是否有效,但它可能适合您的需求:
$(document).ready(function(){
var url = window.location.href;
var slide = url.split('#');
if (slide[1]) {
var slidenumber = slide[1].replace(/([a-z,0,/-])/g, '');
}
if (!slidenumber) { slidenumber = 0;}
var sliderContent = $('.bxslider').bxSlider({
pager:false,
startSlide: slidenumber,
var urlWithoutAnchor = document.URL.replace(/#.*$/, "");
//location.hash.replace('#','')
window.location.href = urlWithoutAnchor + '#' + newslide;
});
});
相关文章:
- 操作放置在画布上的元素之间的连接
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- Node.js HTTP/NET——连接和请求之间的区别
- 指令之间的连接(Angular 1.4.8)
- php与javascript之间的连接用于警报函数与字符串
- Esri 和 Python 之间的连接错误
- 任意运行时脚本元素和 DOM 元素之间的连接
- 如何维护页面之间的 WebSockets 连接
- 在 2 台计算机之间建立连接,中间有一个网站
- Socket.io 数据包在断开连接和重新连接之间丢失
- bxslider 和 url 之间的真正连接
- 如何在 2 个客户端之间直接连接流式传输视频
- 在 JSF 页面中估计客户端和服务器之间的连接速度
- jQuery mobile - 如何在
和 Click 事件之间连接 - 我不能't使用srvflx候选者在同一局域网中的两个客户端之间建立ice连接
- 阿拉伯文本零宽度连接符在元素之间不起作用
- SignalR维护不同子页面之间的连接ID
- 都是'sync'event和Backbone.sync以某种方式连接在一起——两者之间有什么区别
- 为什么指令之间的作用域没有连接
- 如何在两个连接之间同步数据