javascript
  • asp.net-mvc-4
  • cookies
  • jquery-cookie
  • 2015-06-19 62 views 0 likes 
    0

    我在asp.net MVC应用程序的主页中有一个5图片滑块。现在,当用户点击应用程序中的其他菜单选项卡时,图像滑块上次显示的图像应存储在cookie中。所以当用户回到主页时,图像滑块将从最后看到的图像开始。我CHTML:如何通过图像滑块ID获取图像并将其存储到cookie?

    <div id="sliderFrame"> 
        <div id="slider"> 
        <a id="image1" href='#' class='linkdisabled'> 
        <img src="~/content/Internal/Images/image1.jpg" alt="" /> 
        </a> 
        <a id="image2" href='#' class='linkdisabled'> 
        <img src="~/content/Internal/Images/image2.jpg" alt="" /> 
        </a> 
    ..... 
    

    我想在cookie中的ID覆盖的图像,当用户在饼干回到首页最后保存的图像将会在图像幻灯片显示。 但如何获得图像ID并将其存储到cookie?请帮忙。

    回答

    0

    首先,获取链接的容器和链接集合此容器

    var slider = document.getElementById("slider"); 
    var links = slider.getElementsByTagName("a"); 
    

    下一页内,初始化的方法来设置cookie

    function setCookie(){ 
        document.cookie="lastSeenImageId=" + this.id; 
    } 
    

    添加事件监听到每一个环节。注意:在这个例子中,我不认为互联网浏览器< 9的支持,因为我不知道你是否使用jQuery或你自己的方法来跨浏览器的兼容性:

    for(var i=0; i<links.length; i++){ 
    
        links[i].addEventListener("click", setCookie, false); 
    
        /*(function(j){ 
         links[j].attachEvent("onclick", function(){ 
          setCookie.call(links[j]); 
         }); 
        })(i);*/ 
    
    } 
    

    最后,触发一个click事件当一个页面加载

    ​​

    此代码只是一个例子,可能需要一些修正,根据您的需要。

    +0

    Thanks.I具有js文件:“VAR sliderOptions = { sliderId: “滑块”, startSlide:0, 效果: “系列1”, effectRandom:假, pauseTime:2600, transitionTime:0 切片:12, 盒:8, hoverPause:1, autoAdvance:真, captionOpacity:0.3, captionEffect: “褪色”, thumbnailsWrapperID: “拇指”, 米:假, 许可证: “mylicense” , }; var imageSlider = new ImageSlider(sliderOptions); 函数ImageSlider(k){for(var T = function(a){return document.getElementId(a)},d =“length”ab =“getElmentByTagName”....“所以我应该添加所有这个函数。 js文件? – Ats

    +0

    不,这是一个独立的代码,必须在DOM准备就绪时启动。我认为在未经测试的情况下使用此代码不是一个好主意,您能否给我您的网站地址以便我可以提供帮助您? –

    相关问题