我在Phone Gap-android中做一个项目。我正在java脚本中实现函数。我使用this实现了SWIPE VIEW。
现在,我将分享用于实现此目的的编码,以便找出我的错误对您有所帮助。
var mySwiper = new Swiper('.swiper-container',{
//Your options here:
mode:'horizontal',loop: true, speed : 500, freeMode : true, freeModeFluid : true,
});
value= VALUE_FROM_DB.split("||");
for (k=0;k<value.length;k++)
{
if (value[0] == paramName1)
{
return unescape(value[k]);
console.log("no of swipe views ");
}
var val = k+1;
var superdiv = document.getElementById('swiper-wrapper');
var newdiv = document.createElement('div');
var divIdName = 'swiper-slide'+val;
console.log("div name: "+divIdName);
newdiv.setAttribute('id',divIdName);
newdiv.setAttribute('class','swiper-slide');
newdiv.style.width = "25%";
newdiv.style.height = "30%";
superdiv.appendChild(newdiv);
var cnt1 = '<div id="container" class="container"><span><img src="img/cause_'+val+'.png" style="float:left;"></span><div id="clinicals'+val+'" class="clinical"><span ><h5>'+value[k]+'</h5></span></div></div>';
console.log("check value"+cnt1);
document.getElementById(divIdName).innerHTML=cnt1;
console.log("clinical values: "+value[k]);
console.log("processsing parameter loop ");
var searchString = window.location.search.substring(1),i,val,params = searchString.split("&");
}
html代码
<div id="swipe_body">
<div class="swiper-container swiper-threshold">
<div class="swiper-wrapper" id="swiper-wrapper">
</div>
</div>
</div>
css代码:
.clinical
{
font-size:15px;text-justify:inter-word;margin-right:10px; margin-left:10px; margin-top:10px; margin-right:10px; margin-bottom:10px;
}
.container
{
background:url(img/value_bg.png) no-repeat scroll 0 0 transparent; background-size:100% 100%; display:block; width:304px; height:250px;text-align:justify;
}
.container span
{
width:auto; height:30%; display:block; overflow:hidden;float:left;
}
现在,我的输出不是理想的输出。
仅显示1张幻灯片。未实现滑动功能,其他值无法看到。
我应该怎么做? 请指导我!!。
第二个替代方案,我执行的是(在没有刷卡视图之后):
var val = k+1;
var superdiv = document.getElementById('swiper-wrapper');
var newdiv = document.createElement('div');
var divIdName = 'swiper-slide'+val;
console.log("div name: "+divIdName);
newdiv.setAttribute('id',divIdName);
newdiv.setAttribute('class','swiper-slide');
superdiv.appendChild(newdiv);
---> var cnt1 ="var newSlide = mySwiper.createSlide('<div id="container" class="container"><span><img src="img/cause_'+val+'.png" style="float:left/>;"></span><div id="clinicals'+val+'" class="clinical"><span ><h5>'+value[k]+'</h5></span></div></div>', 'swiper-slide', 'span');
document.getElementById(divIdName).innerHTML=cnt1;
document.querySelector('.swiper-slide');
console.log("split value: "+value[k]);
我得到的输出错误是
05-20 12:11:20.214: E/Web Console(6855): Uncaught SyntaxError: Unexpected identifier at file:///android_asset/www/clinical.html?var%20id=0:171 (the line differentiated with an arrow)
最重要的事实是,所有5个值都显示在LOG.BUT中,正在看到1张幻灯片。
简单来说,滑动功能无效。
答案 0 :(得分:2)
在创建幻灯片后立即尝试调用mySwiper.reInit()。另请参阅幻灯片API http://www.idangero.us/sliders/swiper/api.php#slidesapi
答案 1 :(得分:0)
在动态创建时,使用reInit
再次调用Swiper。
在我的情况下,产品有各种颜色实例,第一个负载工作正常,通过点击颜色动态加载新内容,swiper插件无法检测新添加的dom。
解决方案是致电reInit();
用例
var mySwiper = new Swiper('.swiper-container', {});
function dynamic_content(){mySwiper.reInit();}
答案 2 :(得分:0)
可能为时已晚,但似乎另一个答案因更新而过时。对我来说,以下一行有效
begin
:total := total + v$recovery_file_dest.space_limit;
end;
/