创建<a>
链接到上一个网页的标记的最简单方法是什么?基本上是模拟后退按钮,但实际的超链接.请使用客户端技术.
编辑
寻找能够显示您在悬停时要点击的页面的URL的解决方案,就像普通的静态超链接一样.当我将history.go(-1)
鼠标悬停在超链接上时,我宁愿让用户看到它.到目前为止我发现的最好的是:
<script>
document.write('<a href="' + document.referrer + '">Go Back</a>');
</script>
Run Code Online (Sandbox Code Playgroud)
是否document.referrer
可靠?跨浏览器安全吗?我很乐意接受更好的答案.
我正在深入研究节点7 async/await功能,并在这样的代码中保持绊脚石
function getQuote() {
let quote = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
return quote;
} …
Run Code Online (Sandbox Code Playgroud) 下面的代码适用于实时网站,但我不能让它在网站jsfiddle上运行.
例如,见这个.
任何人都可以告诉我为什么它不适用于jsfiddle?
在控制台上它记录:ReferenceError: fillList is not defined
和ReferenceError: mySelectList is not defined
.
当代码嵌入到代码片段时,代码可以正常工作:
function BetterSelect(oSelList) {
this.objSelectList = oSelList;
this.objSelectList.onchange = this.selectionChanged;
}
BetterSelect.prototype.clear = function() {
this.objSelectList.options.length = 0;
}
BetterSelect.prototype.fill = function(aValues) {
this.clear();
for (var i = 0; i < aValues.length; i++) {
this.objSelectList.options[i] = new Option(aValues[i]);
}
}
BetterSelect.prototype.find = function(strToFind, bSelect) {
var indx = -1;
this.objSelectList.options.selectedIndex = -1;
for (var i = 0; i …
Run Code Online (Sandbox Code Playgroud)我一直试图在我的背景图像上使用线性渐变,以便在背景底部从黑色到透明获得淡化效果,但似乎无法使其显示.
我在这里阅读了其他案例和例子,但没有一个对我有用.我只能看到渐变或图像,但不能同时看到它们.这是链接
只需点击第一个徽标,忽略该效果,之后我正在尝试的是整个站点中的正文.
这是我的css代码:
body {
background: url('http://www.skrenta.com/images/stackoverflow.jpg') no-repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 1)));
}
Run Code Online (Sandbox Code Playgroud)
更新
感谢porneL指出生成的内容和替换元素之间的关系.
我发现这篇文章涉及这个主题:http:
//red-team-design.com/css-generated-content-replaced-elements/
有趣的是,一个名为"CSS3 Generated and Replaced Content Module"的W3C文档(从11年前开始!)定义了伪元素:outside
,它可以通过将生成的内容放在替换元素之外,提供使用生成内容和替换元素的解决方案.而不是试图将其附加到里面.
原始问题
有没有办法使用CSS :before
和:after
伪元素设置内联SVG元素的样式?
在此示例中,定义的样式:before
未应用于SVG(在Firefox 29和Chrome 35中测试).它是关于content
财产:before
吗?对于我读到的内容,它会尝试在元素中插入生成的内容..是SVG失败了吗?
MDN的相关文档:
::之前(:之前)
::之前创建一个伪元素,它是匹配元素的第一个子元素.通常使用content属性将化妆品内容添加到元素.默认情况下,此元素是内联的.
内容
内容CSS属性与:: before和:: after伪元素一起使用,以在元素中生成内容.使用content属性插入的对象是匿名替换元素.
示例中的代码:
svg {
left: 50px;
position: absolute;
top: 50px;
}
svg circle {
fill: green;
}
svg:before {
border: 2px solid blue;
content: "";
height: 100px;
margin: -6px;
padding: 4px;
position: absolute;
width: 100px;
z-index: -1;
}
div {
background-color: …
Run Code Online (Sandbox Code Playgroud)这是一个例子:
$(function() {
$('#test').change(function() {
$('#length').html($('#test').val().length)
})
})
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id=test maxlength=10></textarea>
length = <span id=length>0</span>
Run Code Online (Sandbox Code Playgroud)
用线条填充textarea(一行一个字符),直到浏览器允许.完成后,保留textarea,js代码也将计算字符.
所以在我的情况下,我可以在chrome阻止我之前只输入7个字符(包括空格).虽然maxlength属性的值是10:
我正在尝试使用堆栈溢出的富文本编辑器做类似的事情.鉴于此文本:
[Text Example][1]
[1][http://www.example.com]
Run Code Online (Sandbox Code Playgroud)
我想循环[string][int]
找到每个我这样做的东西:
var Text = "[Text Example][1]\n[1][http: //www.example.com]";
// Find resource links
var arrMatch = null;
var rePattern = new RegExp(
"\\[(.+?)\\]\\[([0-9]+)\\]",
"gi"
);
while (arrMatch = rePattern.exec(Text)) {
console.log("ok");
}
Run Code Online (Sandbox Code Playgroud)
这很好用,每个都警告'确定' [string][int]
.我需要做的是,对于找到的每个匹配,用第二个匹配的组件替换初始匹配.
所以在循环中$ 2代表最初匹配的int部分,我会运行这个正则表达式(pseduo)
while (arrMatch = rePattern.exec(Text)) {
var FindIndex = $2; // This would be 1 in our example
new RegExp("\\[" + FindIndex + "\\]\\[(.+?)\\]", "g")
// Replace original match now with hyperlink
}
Run Code Online (Sandbox Code Playgroud)
这会匹配
[1][http://www.example.com]
Run Code Online (Sandbox Code Playgroud)
第一个例子的最终结果是:
<a href="http://www.example.com" rel="nofollow">Text Example</a> …
Run Code Online (Sandbox Code Playgroud) 如果我在侧边栏上使用此html加载图像
<img src="http://fc06.deviantart.net/fs70/f/2012/099/d/f/stackoverflow_16x16_icon_by_muntoo_stock-d4vl2v4.png" height="200px" width="200px" alt="image" />
Run Code Online (Sandbox Code Playgroud)
它会加载任何更快/更慢的加载比我放在侧边栏上我的style.css(在标题中调用)有
.image {
width: 200px;
height: 200px;
background-image: url('http://fc06.deviantart.net/fs70/f/2012/099/d/f/stackoverflow_16x16_icon_by_muntoo_stock-d4vl2v4.png');
}
Run Code Online (Sandbox Code Playgroud)
<div class="image"></div>
Run Code Online (Sandbox Code Playgroud)
我似乎无法按需要使其工作.我的页面根据加载的内容更改高度,如果需要滚动,svg似乎不会拉伸......
html {
height: 100%;
background-image: url(http://www.horizonchampion.eu/themes/projectbase/images/bg.svg);
background-size: 100% 100%;
-o-background-size: 100% 100%;
-webkit-background-size: 100% 100%;
background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)
<svg width="1024" height="800" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient fy="0.04688" fx="0.48047" r="1.11837" cy="0.04688" cx="0.48047" id="svg_2">
<stop stop-color="#ffffff" offset="0"/>
<stop stop-opacity="0" stop-color="#eaeaea" offset="1"/>
</radialGradient>
<radialGradient fy="0.04688" fx="0.48047" r="1.71429" cy="0.04688" cx="0.48047" id="svg_5">
<stop stop-color="#ffffff" offset="0"/>
<stop stop-opacity="0" stop-color="#eaeaea" offset="1"/>
</radialGradient>
</defs>
<g display="inline">
<title>Layer 1</title>
<rect fill="#eaeaea" stroke-width="0" x="0" y="0" width="1024" height="800" id="svg_1"/>
</g>
<g>
<title>Layer 2</title>
<rect id="svg_3" height="282" width="527" y="1" x="1" stroke-width="0" fill="url(#svg_2)"/>
<rect …
Run Code Online (Sandbox Code Playgroud)在Web应用程序中,当我单击应该从服务器加载图像的链接时,由于图像大小约为3MB - 5 MB,因此需要花费太多时间,因为图像分辨率问题,我们无法缩小尺寸.
放置高度和宽度有一种解决方案,但我们无法为图像放置高度和宽度.我们怎么解决呢?
我正在将服务器中的图像加载到div中
<div>
<img src="http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600x10800.jpg"/>
</div>
Run Code Online (Sandbox Code Playgroud)