javascript如何在插入表情时在文本框中显示表情图片,并可以传参(java)

javascript如何在插入表情时在文本框中显示表情图片,并可以传参(java),第1张

<HTML>

<HEAD>

<TITLE>New Document </TITLE>

</HEAD>

<script language='javascript'>

function g(obj){

var div=document.getElementById('content')

var element=document.createElement('img')

element.src=obj.src

//可以把图片的路径放到一个变量里面,然后提交到后台

//或者后台用正则表达式取也行

div.appendChild(element)

div.focus()

}

</script>

<BODY>

<img src='x.gif' onclick='g(this)'/>

<div id='content' contentEditable='true' style='border:1px solid bluewidth:600pxheight:400px'>

</div>

</BODY>

</HTML>

使用背景属性

使用Background属性在Html文档中添加背景图片。按照以下步骤,我们可以轻松实现。

步骤1:我们在文本编辑器中键入HTML代码,或者用文本编辑器打开现有的HTML文件。

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>奔月教程(runoon.com)</title>

</head>

<body>

<h1>使用Background属性添加背景图片</h1>

</body>

</html>

步骤2:将光标移动到HTML文档中<body>的开始标签内,输入背景属性,如下所示:

<body background=" ">

步骤3:输入要添加的图片的路径,如果图片存储在与HTML文件同一目录中,请输入以下路径:

<body background="image.jpg">

如果我们的图像存储在任何其他目录中,则输入该图像的正确路径。如下所示:

<body background="/home/images/image.jpg">

如果我们的图片在互联网上,那么我们也可以使用URL添加图片,如下所示:

<body background="https://www.runoon.com/img/background7.jpg">

如果图像小于页面,图像会进行重复。

步骤4:最后,在文本编辑器中保存HTML文件或HTML代码。

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>奔月教程(runoon.com)</title>

</head>

<body background="/img/background7.jpg">

<h1>使用Background属性添加背景图片</h1>

</body>

</html>

效果展示:

图片

点击下方“阅读原文”可亲试效果

使用内部样式表

使用内部CSS在Html文档中添加背景图片,按照以下步骤可以轻松完成:

步骤1:我们在文本编辑器中输入HTML代码,或者用文本编辑器打开现有的HTML文件。

步骤2:在Html文档中的head标签内,定义<style>标签的开始和结束标签,如以下块所示:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>奔月教程(runoon.com)</title></head>

<script>

//此处输入样式代码.........

</script>

<body>

<h1>使用CSS样式表添加背景图片</h1></body>

</html>

步骤3:在样式标签中输入元素代码,如以下所示,在<script>标签内输入background-image属性:

body { background-image:url('/img/background7.jpg')}

步骤4:最后,保存文本编辑器中的代码并运行该代码。执行后,我们可以看到html文档中指定的图像作为网页的背景。

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>奔月教程(runoon.com)</title></head>

<style>

body { background-image:url('/img/background7.jpg')}

</style>

<body>

<h1>使用CSS样式表添加背景图片</h1>

</body>

</html>

效果展示:

代码1:div 设置contenteditable等于true作为编辑框时的光标位置插入文本

/**

*光标位置插入

* 参数1 string 要插入的内容

* 参数2 bool true 插入后选中插入内容,false不选中

**/function pasteHtmlAtCaret(html, selectPastedContent) {

var sel, range

if (window.getSelection) {

// IE9 and non-IE

sel = window.getSelection()

if (sel.getRangeAt &&sel.rangeCount) {

range = sel.getRangeAt(0)

range.deleteContents()

// Range.createContextualFragment() would be useful here but is

// only relatively recently standardized and is not supported in

// some browsers (IE9, for one)

var el = document.createElement("div")

el.innerHTML = html

var frag = document.createDocumentFragment(), node, lastNode

while ( (node = el.firstChild) ) {

lastNode = frag.appendChild(node)

}

var firstNode = frag.firstChild

range.insertNode(frag)

// Preserve the selection

if (lastNode) {

range = range.cloneRange()

range.setStartAfter(lastNode)

if (selectPastedContent) {

range.setStartBefore(firstNode)

} else {

range.collapse(true)

}

sel.removeAllRanges()

sel.addRange(range)

}

}

} else if ( (sel = document.selection) &&sel.type != "Control") {

// IE <9

var originalRange = sel.createRange()

originalRange.collapse(true)

sel.createRange().pasteHTML(html)

if (selectPastedContent) {

range = sel.createRange()

range.setEndPoint("StartToStart", originalRange)

range.select()

}

}

}

代码2:textarea 光标位置插入文本

//JQ 扩展

(function ($) {

$.fn.extend({

insertAtCaret: function (myValue) {

var $t = $(this)[0]

if (document.selection) {

this.focus()

sel = document.selection.createRange()

sel.text = myValue

this.focus()

} else{

if ($t.selectionStart || $t.selectionStart == '0') {

var startPos = $t.selectionStart

var endPos = $t.selectionEnd

var scrollTop = $t.scrollTop

$t.value = $t.value.substring(0, startPos) + myValue + $t.value.substring(endPos, $t.value.length)

this.focus()

$t.selectionStart = startPos + myValue.length

$t.selectionEnd = startPos + myValue.length

$t.scrollTop = scrollTop

} else {

this.value += myValue

this.focus()

}

}

}

})

})(jQuery)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/8002188.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存