这2个分别运行都正常,放在一个页面当中冲突了,请修改!

pjq2012 2015-03-06 11:57:26
第一个JS作用是文章太长有个按钮回到页面顶部的
<script type="text/javascript">
$(function(){
$(window).scroll(function(){
var $scrollTop = $(window).scrollTop();
if($(window).scrollTop() > $(window).height()/2){
var $wt = parseInt(($(window).height())*0.9);
var $getTop = parseInt($scrollTop)+$wt;
$("#goto_top").fadeIn(500).animate({"top":$getTop + "px"},{duration:600,queue:false});
}else if($(window).scrollTop() <= $(window).height()/2){
$("#goto_top").fadeOut();
}
})
})
</script>


<div id=goto_top><a href="javascript:scroll(0,0)">
<img src="image/gototop.gif" border="0"/></a></div>


第2个JS作用是调用文章阅读心情的:


<script language="javascript">
var infoid = '<%=CLNG(request("id"))%>';
var classid = 'news';
</script>
<script language = "JavaScript" src ="xinqing/mood.js"></script>


mood.js的内容


var moodzt = "0";
var http_request = false;
function makeRequest(url, functionName, httpType, sendData) {

http_request = false;
if (!httpType) httpType = "GET";

if (window.XMLHttpRequest) { // Non-IE...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/plain');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}

if (!http_request) {
alert('Cannot send an XMLHTTP request');
return false;
}

var changefunc="http_request.onreadystatechange = "+functionName;
eval (changefunc);
//http_request.onreadystatechange = alertContents;
http_request.open(httpType, url, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send(sendData);
}
function $() {
var elements = new Array();

for (var i = 0; i < arguments.length; i++) {
var element = arguments[i];
if (typeof element == 'string')
element = document.getElementById(element);

if (arguments.length == 1)
return element;

elements.push(element);
}

return elements;
}
function get_mood(mood_id)
{
if(moodzt == "1")
{
alert("您已经投过票,请不要重复投票!");
}
else {
//此处已经过CodeFans.net修正
url = "xinqing/xinqing.asp?action=mood&classid="+classid+"&id="+infoid+"&typee="+mood_id+"&m=" + Math.random();
makeRequest(url,'return_review1','GET','');
moodzt = "1";
}
}
function remood()
{
url = "xinqing/xinqing.asp?action=show&id="+infoid+"&classid="+classid+"&m=" + Math.random();
makeRequest(url,'return_review1','GET','');
}
function return_review1(ajax)
{
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var str_error_num = http_request.responseText;
if(str_error_num=="error")
{
alert("信息不存在!");
}
else if(str_error_num==0)
{
alert("您已经投过票,请不要重复投票!");
}
else
{
moodinner(str_error_num);
}
} else {
alert('There was a problem with the request.');
}
}
}
function moodinner(moodtext)
{
var imga = "xinqing/images/pre_02.gif";
var imgb = "xinqing/images/pre_01.gif";
var color1 = "#666666";
var color2 = "#EB610E";
var heightz = "80"; //图片100%时的高
var hmax = 0;
var hmaxpx = 0;
var heightarr = new Array();
var moodarr = moodtext.split(",");
var moodzs = 0;
for(k=0;k<8;k++) {
moodarr[k] = parseInt(moodarr[k]);
moodzs += moodarr[k];
}
for(i=0;i<8;i++) {
heightarr[i]= Math.round(moodarr[i]/moodzs*heightz);
if(heightarr[i]<1) heightarr[i]=1;
if(moodarr[i]>hmaxpx) {
hmaxpx = moodarr[i];
}
}
$("moodtitle").innerHTML = "<span style='color: #555555;padding-left: 20px;'>您看完此刻的感受是! 已有<font color='#FF0000'>"+moodzs+"</font>人表态:</span>";
for(j=0;j<8;j++)
{
if(moodarr[j]==hmaxpx && moodarr[j]!=0) {
$("moodinfo"+j).innerHTML = "<span style='color: "+color2+";'>"+moodarr[j]+"</span><br><img src='"+imgb+"' width='20' height='"+heightarr[j]+"'>";
} else {
$("moodinfo"+j).innerHTML = "<span style='color: "+color1+";'>"+moodarr[j]+"</span><br><img src='"+imga+"' width='20' height='"+heightarr[j]+"'>";
}
}
}
document.writeln("<table width=\"528\" border=\"0\" cellpadding=\"0\" cellspacing=\"2\" style=\"font-size:12px;margin-top: 20px;margin-bottom: 20px;\">");
document.writeln("<tr>");
document.writeln("<td colspan=\"8\" id=\"moodtitle\" class=\"left\"><\/td>");
document.writeln("<\/tr>");
document.writeln("<tr align=\"center\" valign=\"bottom\">");
document.writeln("<td height=\"60\" id=\"moodinfo0\"><\/td><td height=\"30\" id=\"moodinfo1\">");
document.writeln("<\/td><td height=\"30\" id=\"moodinfo2\">");
document.writeln("<\/td><td height=\"30\" id=\"moodinfo3\">");
document.writeln("<\/td><td height=\"30\" id=\"moodinfo4\">");
document.writeln("<\/td><td height=\"30\" id=\"moodinfo5\">");
document.writeln("<\/td><td height=\"30\" id=\"moodinfo6\">");
document.writeln("<\/td><td height=\"30\" id=\"moodinfo7\">");
document.writeln("<\/td><\/tr>");
document.writeln("<tr align=\"center\" valign=\"middle\">");
document.writeln("<td><img src=\"xinqing\/images\/0.gif\" width=\"40\" height=\"40\"><\/td>");
document.writeln("<td><img src=\"xinqing\/images\/1.gif\" width=\"40\" height=\"40\"><\/td>");
document.writeln("<td><img src=\"xinqing\/images\/2.gif\" width=\"40\" height=\"40\"><\/td>");
document.writeln("<td><img src=\"xinqing\/images\/3.gif\" width=\"40\" height=\"40\"><\/td>");
document.writeln("<td><img src=\"xinqing\/images\/4.gif\" width=\"40\" height=\"40\"><\/td>");
document.writeln("<td><img src=\"xinqing\/images\/5.gif\" width=\"40\" height=\"40\"><\/td>");
document.writeln("<td><img src=\"xinqing\/images\/6.gif\" width=\"40\" height=\"40\"><\/td>");
document.writeln("<td><img src=\"xinqing\/images\/7.gif\" width=\"40\" height=\"40\"><\/td>");
document.writeln("<\/tr>");
document.writeln("<tr>");
document.writeln("<td align=\"center\" class=\"hui2\">惊呀<\/td>");
document.writeln("<td align=\"center\" class=\"hui2\">欠揍<\/td>");
document.writeln("<td align=\"center\" class=\"hui2\">支持<\/td>");
document.writeln("<td align=\"center\" class=\"hui2\">很棒<\/td>");
document.writeln("<td align=\"center\" class=\"hui2\">愤怒<\/td>");
document.writeln("<td align=\"center\" class=\"hui2\">搞笑<\/td>");
document.writeln("<td align=\"center\" class=\"hui2\">恶心<\/td>");
document.writeln("<td align=\"center\" class=\"hui2\">不解<\/td>");
document.writeln("<\/tr>");
document.writeln("<tr align=\"center\">");
document.writeln("<td><input onClick=\"get_mood(\'mood1\')\" type=\"radio\" name=\"radiobutton\" value=\"radiobutton\"><\/td>");
document.writeln("<td><input onClick=\"get_mood(\'mood2\')\" type=\"radio\" name=\"radiobutton\" value=\"radiobutton\"><\/td>");
document.writeln("<td><input onClick=\"get_mood(\'mood3\')\" type=\"radio\" name=\"radiobutton\" value=\"radiobutton\"><\/td>");
document.writeln("<td><input onClick=\"get_mood(\'mood4\')\" type=\"radio\" name=\"radiobutton\" value=\"radiobutton\"><\/td>");
document.writeln("<td><input onClick=\"get_mood(\'mood5\')\" type=\"radio\" name=\"radiobutton\" value=\"radiobutton\"><\/td>");
document.writeln("<td><input onClick=\"get_mood(\'mood6\')\" type=\"radio\" name=\"radiobutton\" value=\"radiobutton\"><\/td>");
document.writeln("<td><input onClick=\"get_mood(\'mood7\')\" type=\"radio\" name=\"radiobutton\" value=\"radiobutton\"><\/td>");
document.writeln("<td><input onClick=\"get_mood(\'mood8\')\" type=\"radio\" name=\"radiobutton\" value=\"radiobutton\"><\/td>");
document.writeln("<\/tr>");
document.writeln("<\/table>")
remood();




现在mood.js里


function $() {
var elements = new Array();

for (var i = 0; i < arguments.length; i++) {
var element = arguments[i];
if (typeof element == 'string')
element = document.getElementById(element);

if (arguments.length == 1)
return element;

elements.push(element);
}

return elements;
}

这个部分跟第一个JS冲突,请你们修改下保证2个JS都能在一个页面当中运行
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
或者mood.js中都考虑应用原生JS 比如 $("moodtitle").innerHTML =》 document.getElementById('moodtitle').innerHTML; $("moodinfo"+j) =>document.getElementById('moodinfo'+j)
  • 打赏
  • 举报
回复
明显的,JQUERY中已经包含了方法$(''),即为筛选元素的调用方法,mood.js中有重复定义了该方法,按先后顺序 覆盖原则 便会产生冲突 你完全可以直接利用JQUERY来筛选元素
天际的海浪 2015-03-06
  • 打赏
  • 举报
回复
mood.js里的$函数改个别的名字
pjq2012 2015-03-06
  • 打赏
  • 举报
回复
引用 2 楼 Return_false 的回复:
或者mood.js中都考虑应用原生JS 比如 $("moodtitle").innerHTML =》 document.getElementById('moodtitle').innerHTML; $("moodinfo"+j) =>document.getElementById('moodinfo'+j)
可以帮我把MOOD.JS里面代码完整改一下吗?

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧