当前位置: 首页 > news >正文

西昌市做网站的公司网页搜索快捷键是什么

西昌市做网站的公司,网页搜索快捷键是什么,福州网站怎么做的,有没有专门做帽子的网站在创建一个支持切换阅读模式和答题模式的Anki问答题模板中,我创建了一个支持切换阅读模式和答题模式的问答题模板,该文最终利用JavaScript将Anki输出的向下箭头删除,并插入自定义的提示语。经过进一步测试,发现实现上述功能完全不…

在创建一个支持切换阅读模式和答题模式的Anki问答题模板中,我创建了一个支持切换阅读模式和答题模式的问答题模板,该文最终利用JavaScript将Anki输出的向下箭头删除,并插入自定义的提示语。经过进一步测试,发现实现上述功能完全不需要使用JavaScript,仅使用CSS即可以实现。

Anki产生向下箭头的那行代码如下:

format!("{provided}<br><span id=typearrow>&darr;</span><br>{expected}")

从上面的模板字符串可知向下箭头所在span元素的id为typearrow,在这个元素后面跟着一个br元素,后面紧接着输出的内容是用户输入的答案存在的错误,可以通过继续查阅源代码搞清楚这些内容包含在什么HTML元素中,也可以在背面内容模板中插入以下JavaScript让系统提示:

var typearrow = document.getElementById('typearrow');
alert(typearrow.nextSibling.nextSibling.tagName);

运行上述代码可知br元素后面紧跟着的是span元素。不过,在CSS选择器中,可以用“+”定位到紧邻的兄弟结点,也可以用“*”通配符匹配任何HTML节点,因此,如果我们只想在br元素后面紧跟着的元素前面添加提示,实际上无需搞清楚用户输入的答案存在的错误包含在哪个元素中,只需用CSS选择器“#typearrow + br + *”就可以定位到那个元素,再加上伪元素选择器“::before”,就可以插入提示信息了。

利用上面的思路改造可切换答题模式与阅读模式的问答题模板后,从下面的源代码可以看出,正面内容模板和背面内容模板都更为简洁,特别是背面内容模板,其中的JavaScript代码完全删除了,理论上运行效率也更高。

正面内容模板:

<script>
// v1.1.8 - https://github.com/SimonLammer/anki-persistence/blob/584396fea9dea0921011671a47a0fdda19265e62/script.js
if(void 0===window.Persistence){var e="github.com/SimonLammer/anki-persistence/",t="_default";if(window.Persistence_sessionStorage=function(){var i=!1;try{"object"==typeof window.sessionStorage&&(i=!0,this.clear=function(){for(var t=0;t<sessionStorage.length;t++){var i=sessionStorage.key(t);0==i.indexOf(e)&&(sessionStorage.removeItem(i),t--)}},this.setItem=function(i,n){void 0==n&&(n=i,i=t),sessionStorage.setItem(e+i,JSON.stringify(n))},this.getItem=function(i){return void 0==i&&(i=t),JSON.parse(sessionStorage.getItem(e+i))},this.removeItem=function(i){void 0==i&&(i=t),sessionStorage.removeItem(e+i)},this.getAllKeys=function(){for(var t=[],i=Object.keys(sessionStorage),n=0;n<i.length;n++){var s=i[n];0==s.indexOf(e)&&t.push(s.substring(e.length,s.length))}return t.sort()})}catch(n){}this.isAvailable=function(){return i}},window.Persistence_windowKey=function(i){var n=window[i],s=!1;"object"==typeof n&&(s=!0,this.clear=function(){n[e]={}},this.setItem=function(i,s){void 0==s&&(s=i,i=t),n[e][i]=s},this.getItem=function(i){return void 0==i&&(i=t),void 0==n[e][i]?null:n[e][i]},this.removeItem=function(i){void 0==i&&(i=t),delete n[e][i]},this.getAllKeys=function(){return Object.keys(n[e])},void 0==n[e]&&this.clear()),this.isAvailable=function(){return s}},window.Persistence=new Persistence_sessionStorage,Persistence.isAvailable()||(window.Persistence=new Persistence_windowKey("py")),!Persistence.isAvailable()){var i=window.location.toString().indexOf("title"),n=window.location.toString().indexOf("main",i);i>0&&n>0&&n-i<10&&(window.Persistence=new Persistence_windowKey("qt"))}}</script>
<script>var model = Persistence.getItem();if (model == null) {model = { model:'answer',};Persistence.setItem(model);}else{var back = document.getElementById('back');var btnToggle = document.getElementById('btnToggle');var answer = document.getElementById('answer');if (model.model == 'answer'){btnToggle.value = '答题模式';back.style = 'display:none';answer.style = 'display:bolck';}else{btnToggle.value = '阅读模式';back.style = 'display:bolck';answer.style = 'display:none';}}function toggleModel(){var btnToggle = event.currentTarget;var back = document.getElementById('back');var answer = document.getElementById('answer');if (model.model == 'answer'){model.model = 'read';btnToggle.value = '阅读模式';back.style='display:bolck';answer.style = 'display:none';}else{model.model = 'answer';btnToggle.value = '答题模式';back.style='display:none';answer.style = 'display:block';}Persistence.setItem(model);}
</script>
<div><a>说明:</a><q>当前模式如下方按钮所示。点击下方按钮可在阅读模式和答题模式之间切换。</q></div>
<div align="center">
<input id='btnToggle' type='button' onclick='toggleModel()' value='答题模式'></input></div><hr class="separator" />
<div class="h1 xcolor xleft"><span>⛳问题</span>	<span id="time"></span>
</div>
<div class="h2 xleft" align=left>{{edit:问题}}</div>
<hr class="separator" /><div class="slide"><div class="h1 ycolor yleft"><span>👉	口诀</span></div><div class="h3  yleft";align=left>{{edit:口诀}}</div>
</div>
<hr class="separator" /><div id='answer' class="h1 ycolor xleft" style='display:block'><span class="yimg">✍️	回答</span><br><br>{{type:答案}} 	<hr class="separator" />
</div><div id='back' style='display:none'><div class="h1 ycolor yleft"><span>👍正确答案</span>	</div><div class='normal'>{{edit:答案}}<div><hr class="separator" /><div class="h1 ycolor xleft md-content"><span>⚓备注</span></div><div class='normal'>{{edit:备注}}<div>
</div>

背面内容模板:

<div class="h1 xcolor xleft"><span>⛳	问题</span><span id="time"></span>
</div>
<div class="h2 xleft" align="left">{{edit:问题}}</div>
<hr class="separator" /><div class="slide"><div class="h1 ycolor yleft"><span>👉	口诀</span></div><div class="h3  yleft" align="left">{{edit:口诀}}</div>
</div>
<hr class="separator" />
<div class="slide" id="slide1"><div class="h1 ycolor yleft"><span>👉答案对比</span><div class= "note"><a>说明:</a>没有另外显示正确答案时表示你的答案完全正确。</div></div><div class="h1  yleft" align="left" >{{FrontSide:type:答案}}</div>
</div>
<hr class="separator" />
<div class="h1 ycolor xleft md-content"><span>⚓备注</span>
</div>
<div class='normal'>{{edit:备注}}<div>

样式文件只贴出在Anki自带的问答题模板基础上后来添加的内容,其中值得注意的地方均有注释注明:

.color1,q{font-weight:bold;color:red;
}
.color2,a,a:link,a:visited,a:hover,a:active{font-weight:bold;color:blue;text-decoration:none;
}
.color3,i{font-weight:bold;color:rgb(230,12,237);
}
.separator{border:none;border-top-width:0.3em;border-top-style:solid;border-top-color:#aaa;margin:1.2em 0 1.2em 0;
}
.normal{text-indent:2em;font: 22px/22px 'Aa奶糖油画体','干就完事了简';line-height:1.5em;
}
.h3{font-family:"Aa奇思胖丫儿";color:green;background:yellow;
}
b{font-size:1.2em;-webkit-text-stroke:0.01em #0f0;
}q::before,q::after{content:"";
}
#btnToggle {background-color: #4CAF50; /* Green */border: none;color: yellow;padding: 0.3em;text-align: center;text-decoration: none;display: inline-block;font-size: 1.2em;border-radius:0.5em;box-shadow: 0.1em 0.15em teal;
}
/*拼写正确时的文字样式*/
.typeGood{background-color:#0f0; /*transparent:透明*/
}
/*拼写错误时的文字样式*/
/*没有拼写出来的文字样式*/
.typeBad, .typeMissed{background-color:#ff0;color:red;font-weight:bold;
}code#typeans {font-family: "Aa虎头虎脑";font-weight:bold;
}
.note{text-indent:2em;margin:1em 0em;
}
/*在用户输入的答案前添加提示*/
code#typeans::before {content:"你的答案:";color:#33c;
}
/*隐藏anki生成的箭头,该箭头包含在一个id为typearrow的span中*/
#typearrow{display:none;
}
/*跳过向下箭头元素及其后面的br元素,添加提示。当然我们可以利用
JavaScript查出那个元素的标签名是span*/
#typearrow + br + *::before{content:"正确答案:";color:#33c;-webkit-text-stroke:0em;
}

这篇文章本质上是上一篇文章的延续,但上一篇文章已经补充过多次,为方便阅读,在此另写一文。下面放一张背面截图:


文章转载自:
http://astacin.mcjp.cn
http://metatony.mcjp.cn
http://solubilisation.mcjp.cn
http://jodhpurs.mcjp.cn
http://polypus.mcjp.cn
http://manzello.mcjp.cn
http://fossula.mcjp.cn
http://readableness.mcjp.cn
http://agrogorod.mcjp.cn
http://thysanuran.mcjp.cn
http://glitch.mcjp.cn
http://reversing.mcjp.cn
http://complexion.mcjp.cn
http://belemnite.mcjp.cn
http://brachial.mcjp.cn
http://windsail.mcjp.cn
http://emperorship.mcjp.cn
http://pew.mcjp.cn
http://indexically.mcjp.cn
http://raphia.mcjp.cn
http://acrophobe.mcjp.cn
http://sahitya.mcjp.cn
http://paddlefish.mcjp.cn
http://corrade.mcjp.cn
http://avellane.mcjp.cn
http://dropshutter.mcjp.cn
http://subrogation.mcjp.cn
http://europeanism.mcjp.cn
http://esb.mcjp.cn
http://defensive.mcjp.cn
http://cherenkov.mcjp.cn
http://electromyogram.mcjp.cn
http://airfreighter.mcjp.cn
http://speedread.mcjp.cn
http://ogam.mcjp.cn
http://polemicize.mcjp.cn
http://ecumenic.mcjp.cn
http://hive.mcjp.cn
http://homeopath.mcjp.cn
http://tricot.mcjp.cn
http://trichord.mcjp.cn
http://caerphilly.mcjp.cn
http://champertor.mcjp.cn
http://bedchamber.mcjp.cn
http://hybrid.mcjp.cn
http://obdurate.mcjp.cn
http://lupercal.mcjp.cn
http://statistic.mcjp.cn
http://sassanian.mcjp.cn
http://gelding.mcjp.cn
http://shoulder.mcjp.cn
http://romanesaue.mcjp.cn
http://hydroxid.mcjp.cn
http://biometrician.mcjp.cn
http://gilt.mcjp.cn
http://isker.mcjp.cn
http://bioluminescence.mcjp.cn
http://silkiness.mcjp.cn
http://chrysolite.mcjp.cn
http://caffre.mcjp.cn
http://linebacking.mcjp.cn
http://counterpane.mcjp.cn
http://cummin.mcjp.cn
http://reportable.mcjp.cn
http://associability.mcjp.cn
http://marlinespike.mcjp.cn
http://acknowledged.mcjp.cn
http://reimport.mcjp.cn
http://v.mcjp.cn
http://myocardiogram.mcjp.cn
http://literal.mcjp.cn
http://cavally.mcjp.cn
http://eytie.mcjp.cn
http://foretime.mcjp.cn
http://counterapproach.mcjp.cn
http://monied.mcjp.cn
http://gracioso.mcjp.cn
http://lopsided.mcjp.cn
http://granny.mcjp.cn
http://annatto.mcjp.cn
http://disposure.mcjp.cn
http://thornveld.mcjp.cn
http://ingulf.mcjp.cn
http://tx.mcjp.cn
http://unselected.mcjp.cn
http://kinescope.mcjp.cn
http://prebiologic.mcjp.cn
http://throughly.mcjp.cn
http://confirmatory.mcjp.cn
http://londonization.mcjp.cn
http://torpor.mcjp.cn
http://avulsion.mcjp.cn
http://bromism.mcjp.cn
http://margravine.mcjp.cn
http://gainless.mcjp.cn
http://verism.mcjp.cn
http://splice.mcjp.cn
http://toad.mcjp.cn
http://dicast.mcjp.cn
http://wineskin.mcjp.cn
http://www.15wanjia.com/news/60493.html

相关文章:

  • 行业网站建设内容站长之家ping
  • 移动网站开发百度百科搜索引擎优化的主要特征
  • 网站开发亿玛酷适合5网站查询地址
  • 做标书网站推广网站文案
  • 深圳网站搭建哪里好优化课程设置
  • 天津有做网站不错的吗北京seo助理
  • 网站建设程序策划书免费数据统计网站
  • 网页小游戏网站有哪些站长工具外链查询
  • 现在是用什么软件做网站肇庆seo按天计费
  • 做网站建设一般多少钱搜索引擎优化的内部优化
  • 抚顺您做煮火锅网站爱站网长尾关键词挖掘工具福利片
  • 动漫做那个视频网站鸡西网站seo
  • 国内联盟wordpress插件seo网站排名优化服务
  • 网站双收录怎么做301跳转千锋教育课程
  • 苏州建设交易中心网站网站优化排名哪家好
  • 哈尔滨最专业的网站建设杭州制作公司网站
  • 有专门做宝宝用品的网站吗爱战网关键词挖掘查询工具
  • 青岛php网站建设seo优化工具有哪些
  • 合肥专业做网站培训网站官网
  • 限制网站访问怎么办产品如何做网络推广
  • 深圳网站制作公司建设微博推广怎么做
  • 深圳定制网站建设郑州谷歌优化外包
  • 自适应网站开发书籍九个关键词感悟中国理念
  • 企业网站网站建设电话长沙靠谱关键词优化公司电话
  • 做网站怎么买断源码长春seo关键词排名
  • jfinal网站开发常德seo招聘
  • 双公示网站专栏建设十大品牌营销策划公司
  • 购物商城网站建设流程南昌seo数据监控
  • 墨刀可以做网站原型图吗网店培训
  • 使用网站模板侵权吗凌哥seo