Javascript:当该单词被点击5次时,另一个单词显示在下面
我正在尝试执行一个脚本,我希望如下所示: 出现一个句子,用户每次单击该句子,就会出现另一个句子。共有五个句子选项,每次用户单击该句子时,都会显示一个“随机”句子。单击5次后,下面会出现一个链接。我希望所有这些都是一个容器/分区的一部分 这是我的密码Javascript:当该单词被点击5次时,另一个单词显示在下面,javascript,jquery,Javascript,Jquery,我正在尝试执行一个脚本,我希望如下所示: 出现一个句子,用户每次单击该句子,就会出现另一个句子。共有五个句子选项,每次用户单击该句子时,都会显示一个“随机”句子。单击5次后,下面会出现一个链接。我希望所有这些都是一个容器/分区的一部分 这是我的密码 <html> <head> <title></title> <script src="http://ajax.googleapis.com/ajax/libs/jquery
<html>
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/jquery-ui.min.js"></script>
<style>
#container{
background: #eeeeee;
width:330px;
height:220px;
margin-top:350px;
margin-left:700px;
border:1px solid #000000;
border-top: 5px solid #000000;
border-top-left-radius:.5em;
border-top-right-radius:.5em;
opacity: .7;
text-align: center;
z-index:4;
position: fixed;
box-shadow: 8px 8px 2px;
overflow: hidden;
font-family: 'Courier New', Courier, monospace;
}
a:link {color:#0000e6; background-color:transparent}
</style>
</head>
<body>
<div id="container"> </div>
<script>
var container=["random sentence1", "random sentence2", "random sentence3", "random sentence4", "random sentence5", "random sentence6"];
function dieroll() {
var chance=Math.floor(Math.random()* container.length);
var roll=document.getElementById("container");
roll.innerHTML= container[chance];
roll.style.fontSize="8px";
roll.style.cursor="pointer";
}
var text1 =document.createElement('div');
text1.innerHTML = '<a href="#">the link that would show up beneath the random sentences above';
text1.style.padding ="10px";
text1.style.display ="none";
console.log("array at:"+i);
var numClicks = 0;
var x = 5;
if (numClicks == x) {
con.innerHTML+=list[i];
i++;
} else {
con.appendChild(text1);
$(text1).fadeIn(3000);
//console.log(chance)
window.onload=function(){
dieroll();
};
</script>
</body>
</html>
#容器{
背景:#eeeeee;
宽度:330px;
高度:220px;
利润上限:350px;
左边距:700px;
边框:1px实心#000000;
边框顶部:5px实心#000000;
边框左上半径:.5em;
边框右上角半径:.5em;
不透明度:.7;
文本对齐:居中;
z指数:4;
位置:固定;
盒影:8px 8px 2px;
溢出:隐藏;
字体系列:“Courier New”,Courier,monospace;
}
a:链接{color:#0000e6;背景色:透明}
var container=[“随机句子1”、“随机句子2”、“随机句子3”、“随机句子4”、“随机句子5”、“随机句子6”];
函数dieroll(){
var chance=Math.floor(Math.random()*container.length);
var roll=document.getElementById(“容器”);
roll.innerHTML=container[chance];
roll.style.fontSize=“8px”;
roll.style.cursor=“指针”;
}
var text1=document.createElement('div');
text1.innerHTML='将显示在上面随机句子下面的链接';
text1.style.padding=“10px”;
text1.style.display=“无”;
log(“数组位于:+i”);
var numClicks=0;
var x=5;
if(numClicks==x){
con.innerHTML+=列表[i];
i++;
}否则{
con.appendChild(text1);
$(text1).fadeIn(3000);
//console.log(偶然性)
window.onload=function(){
dieroll();
};
最简单的方法可能是每次随机选择并显示元素时,使用splice从容器中移除元素
之后,您可以检查容器是否为空(或者有“full-5”个元素),然后显示链接
类似这样的事情(试图清理一下,仍然需要很多东西,比如JS中的CSS规则应该在CSS中完成):
var container=[“随机句子1”、“随机句子2”、“随机句子3”、“随机句子4”、“随机句子5”、“随机句子6”];
var con=document.getElementById(“容器”);
var count=container.length-5;
函数dieroll(){
if(container.length==计数){
con.appendChild(text1);
$(text1).fadeIn(3000);
}否则{
var chance=Math.floor(Math.random()*container.length);
con.innerHTML=容器[chance];
容器。拼接(机会,1);
}
}
var text1=document.createElement('div');
text1.innerHTML='将显示在上面随机句子下面的链接';
con.addEventListener(“点击”,滚动);
dieroll();
#容器{
背景:#eeeeee;
宽度:330px;
高度:220px;
边框:1px实心#000000;
边框顶部:5px实心#000000;
边框左上半径:.5em;
边框右上角半径:.5em;
不透明度:.7;
文本对齐:居中;
z指数:4;
位置:固定;
盒影:8px 8px 2px;
溢出:隐藏;
字体系列:“Courier New”,Courier,monospace;
光标:指针;
字号:8px;
}
#货柜组{
字体大小:10px;
显示:无;
}
a:链接{
颜色:#0000e6;
背景色:透明
}
不久前,我做了类似的事情。基本上,我在按钮上创建了一个
数据-
元素,并在每次单击时将其递减。因此,在HTML中,我有以下内容:
<div id="btnCount" data-count="5"></div>
然后在JS中(在我的头顶上):
var语句=[
“第1句”、“第2句”、“等等”
];
$('#btnCount')。在('单击',函数()上){
var$t=$(本);
var count=$t.data('count')-1;
$t.data('count')=计数;
如果(!计数){
$t.prop('disabled',true);
}
$t.append(“
”+句子[count]);
});
希望这会有所帮助。您可以跟踪单击事件中的单击次数,然后在第五次单击时,甚至在平均分为5次的单击时,执行一些特殊操作。您遇到的问题是。。。?
var sentences = [
'sentence 1','sentence 2', // etc
];
$('#btnCount').on( 'click', function() {
var $t = $(this);
var count = $t.data('count') - 1;
$t.data('count') = count;
if ( !count ) {
$t.prop( 'disabled', true );
}
$t.append( '<br/>'+ sentences[count] );
});