[英]how to change the color of selected text in css for jquery mobile div
I want to change the color of selected text to #3C3 for the div one not div two. 我想将div一(而不是div二)的所选文本的颜色更改为#3C3。
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="lib/jquery.mobile-1.3.1.min.css" />
<script type="text/javascript" src="lib/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="lib/jquery.mobile-1.3.1.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript" src="scripts/jquery.mobile-events.min.js"></script>
<script type="text/javascript" src="scripts/jquery.scrollTo-1.4.2-min.js"></script>
<link rel="stylesheet" href="css/test.css" />
<script type="text/javascript" src="scripts/jquery.xpath.js"></script>
<script type="text/javascript" src="scripts/test.js"></script>
</head>
<body>
<div data-role="page" id="test-page" class="bg_main">
<div data-role="header" id="bookmarkheader">.............. ...............</div>
<div data-role="content" id="content" class="content_bg">
<div class="one">some text</div>
<div class="two">some text</div>
</div>
<div data-role="footer" id="footer_main">................. .................</div>
</div>
</body>
</html>
CSS 的CSS
.one::selection {
background-color:#3C3;
}
The above code didnt work. 上面的代码没有用。 Can somebody please help me with this? 有人可以帮我吗?
如果您的移动浏览器不支持::selection
伪元素,那么您可以使用JavaScript触发元素上的文本选择更改,并用指定颜色的span
替换div中的选定文本。
Here is how, JQ way DEMO http://jsfiddle.net/yeyene/GYuBv/6/ 这就是JQ方式演示的方式http://jsfiddle.net/yeyene/GYuBv/6/
$(function() {
$('div.one').mouseup( function() {
var mytext = selectHTML();
$('.one span').css({"color":"red"});
});
});
function selectHTML() {
try {
if (window.ActiveXObject) {
var c = document.selection.createRange();
return c.htmlText;
}
var nNd = document.createElement("span");
var w = getSelection().getRangeAt(0);
w.surroundContents(nNd);
return nNd.innerHTML;
} catch (e) {
if (window.ActiveXObject) {
return document.selection.createRange();
} else {
return getSelection();
}
}
}
<div data-role="page" id="index">
<div data-theme="b" data-role="header">
<h1>Index page</h1>
</div>
<div data-role="content">
<div class="one"><p>The quick brown fox jumps over the lazy dog</p></div>
<div class="two"><p>The quick brown fox jumps over the lazy dog</p></div>
</div>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.